! function(e) {
	function a(a) {
		for (var n, c, o = a[0], i = a[1], s = a[2], d = 0, u = []; d < o.length; d++) c = o[d], r[c] && u.push(r[c][0]), r[c] =
			0;
		for (n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n]);
		for (m && m(a); u.length;) u.shift()();
		return l.push.apply(l, s || []), t()
	}

	function t() {
		for (var e, a = 0; a < l.length; a++) {
			for (var t = l[a], n = !0, o = 1; o < t.length; o++) {
				var i = t[o];
				0 !== r[i] && (n = !1)
			}
			n && (l.splice(a--, 1), e = c(c.s = t[0]))
		}
		return e
	}
	var n = {},
		r = {
			0: 0
		},
		l = [];

	function c(a) {
		if (n[a]) return n[a].exports;
		var t = n[a] = {
			i: a,
			l: !1,
			exports: {}
		};
		return e[a].call(t.exports, t, t.exports, c), t.l = !0, t.exports
	}
	c.m = e, c.c = n, c.d = function(e, a, t) {
		c.o(e, a) || Object.defineProperty(e, a, {
			enumerable: !0,
			get: t
		})
	}, c.r = function(e) {
		"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
			value: "Module"
		}), Object.defineProperty(e, "__esModule", {
			value: !0
		})
	}, c.t = function(e, a) {
		if (1 & a && (e = c(e)), 8 & a) return e;
		if (4 & a && "object" == typeof e && e && e.__esModule) return e;
		var t = Object.create(null);
		if (c.r(t), Object.defineProperty(t, "default", {
				enumerable: !0,
				value: e
			}), 2 & a && "string" != typeof e)
			for (var n in e) c.d(t, n, function(a) {
				return e[a]
			}.bind(null, n));
		return t
	}, c.n = function(e) {
		var a = e && e.__esModule ? function() {
			return e.default
		} : function() {
			return e
		};
		return c.d(a, "a", a), a
	}, c.o = function(e, a) {
		return Object.prototype.hasOwnProperty.call(e, a)
	}, c.p = "/";
	var o = window.webpackJsonp = window.webpackJsonp || [],
		i = o.push.bind(o);
	o.push = a, o = o.slice();
	for (var s = 0; s < o.length; s++) a(o[s]);
	var m = i;
	l.push([398, 1]), t()
}({
	10: function(e, a, t) {
		e.exports = {
			team: "team_3Fo",
			isEditing: "isEditing_3i0",
			status: "status_1wf",
			photoCheck: "photoCheck_z1P",
			operationsTop: "operationsTop_1Ji",
			edit: "edit_2M-",
			addCoach: "addCoach_3Nt",
			addStudent: "addStudent_3yK",
			delete: "delete_zxx",
			header: "header_ooG",
			nameColumn: "nameColumn_2qy",
			typeColumn: "typeColumn_14G",
			hint: "hint_2nv",
			content: "content_1Br",
			mottoColumn: "mottoColumn_3Qj",
			coachArea: "coachArea_3PX",
			studentArea: "studentArea_I8k",
			coachHeader: "coachHeader_ZaD",
			coachHeaderTitle: "coachHeaderTitle_1kK",
			columns: "columns_mYA",
			columnTitle: "columnTitle_3tU",
			name: "name_2o_",
			phone: "phone_CHZ",
			email: "email_vHz",
			studentHeader: "studentHeader_3B-",
			studentHeaderTitle: "studentHeaderTitle_1X1",
			gender: "gender_17g",
			major: "major_24o",
			identity: "identity_2N8",
			motto: "motto_3km",
			photo: "photo_1mk",
			messageArea: "messageArea_3lz",
			warningMessages: "warningMessages_1Jm",
			errorMessages: "errorMessages_2R0",
			galleryPhotos: "galleryPhotos_Bhc",
			state: "state_1-E",
			waiting: "waiting_nPI",
			submitting: "submitting_1KZ",
			upToDate: "upToDate_1WH",
			operationsBottom: "operationsBottom_24B",
			confirm: "confirm_3mu",
			cancel: "cancel_TZG"
		}
	},
	11: function(e, a, t) {
		e.exports = {
			gpltNumber: "gpltNumber_344",
			rankTeamPage: "rankTeamPage_2Rp",
			filter: "filter_1tt",
			input: "input_ohe",
			title: "title_1jf",
			counter: "counter_2Pm",
			filterGroup: "filterGroup_2ad",
			areaFilter: "areaFilter_3sh",
			typeFilter: "typeFilter_19W",
			filterTitle: "filterTitle_uYR",
			filterItems: "filterItems_3EM",
			filterItem: "filterItem_1NX",
			selected: "selected_1JD",
			teamList: "teamList_1ct",
			teamListItem: "teamListItem_2Th",
			badge: "badge_2qF",
			pipes: "pipes_2gL",
			head: "head_2Xj",
			logo: "logo_xeP",
			pipe: "pipe_3Tz",
			name: "name_zwi",
			girlName: "girlName_2GV",
			badges: "badges_3tJ",
			badges2: "badges2_d5E",
			progressText: "progressText_3BZ",
			blue: "blue_3YA",
			yellow: "yellow_1qV",
			red: "red_1V4",
			grey: "grey_3C4",
			progress: "progress_1OG",
			circle: "circle_2KJ",
			circle3: "circle3_b1P",
			node: "node_mLY",
			node1: "node1_262",
			node2: "node2_aMN",
			snode0: "snode0_3ft",
			snode1: "snode1_1be",
			tail: "tail_Sek",
			score: "score_3np",
			empty: "empty_MpK"
		}
	},
	112: function(e, a) {
		e.exports =
			""
	},
	113: function(e, a) {
		e.exports =
			""
	},
	114: function(e, a) {
		e.exports =
			""
	},
	115: function(e, a, t) {
		e.exports = {
			choiceInput: "choiceInput_1h5",
			hasError: "hasError_jW9",
			hasWarning: "hasWarning_2NX",
			selected: "selected_qXW"
		}
	},
	133: function(e, a) {
		e.exports =
			""
	},
	134: function(e, a, t) {
		e.exports = {
			container: "container_1hT",
			ladder: "ladder_Kzq",
			links: "links_1LO",
			active: "active_2vE"
		}
	},
	14: function(e, a, t) {
		e.exports = {
			gpltNumber: "gpltNumber_EJB",
			rankPioneerPage: "rankPioneerPage_1tE",
			title: "title_1cw",
			badge: "badge_3C9",
			counter: "counter_2B3",
			table: "table_3SM",
			noRank: "noRank_1hO",
			name: "name_28M",
			highlight: "highlight_3Ey",
			emptyLogo: "emptyLogo_Hdy",
			number: "number_3bb",
			logo: "logo_3Q7",
			score: "score_3gA",
			empty: "empty_3Dj"
		}
	},
	15: function(e, a, t) {
		e.exports = {
			modal: "modal_3Xb",
			name: "name_388",
			teamname: "teamname_QZl",
			schoolname: "schoolname_1Gk",
			avatar: "avatar_e6z",
			blue: "blue_1yl",
			yellow: "yellow_14Q",
			red: "red_1Wu",
			gold: "gold_1RE",
			purple: "purple_JVU",
			white: "white_21k"
		}
	},
	16: function(e, a, t) {
		e.exports = {
			modal: "modal_3bj",
			name: "name_qOi",
			studentName: "studentName_3j8",
			teamName: "teamName_tDR",
			avatar: "avatar_1H1",
			blue: "blue_2tT",
			yellow: "yellow_2eu",
			red: "red_FTe",
			gold: "gold_3Vc",
			purple: "purple_4gr",
			white: "white_w8e"
		}
	},
	170: function(e, a) {
		e.exports =
			""
	},
	171: function(e, a) {
		e.exports =
			""
	},
	172: function(e, a) {
		e.exports =
			""
	},
	173: function(e, a) {
		e.exports =
			""
	},
	174: function(e, a) {
		e.exports =
			""
	},
	175: function(e, a) {
		e.exports =
			""
	},
	176: function(e, a) {
		e.exports =
			""
	},
	177: function(e, a) {
		e.exports =
			""
	},
	178: function(e, a) {
		e.exports =
			""
	},
	179: function(e, a, t) {
		e.exports = {
			navBar: "navBar_3Fb",
			menus: "menus_OcI",
			active: "active_3MP"
		}
	},
	18: function(e, a, t) {
		e.exports = {
			gpltNumber: "gpltNumber_4-I",
			rankStudentPage: "rankStudentPage_2aa",
			filter: "filter_1mF",
			input: "input_M_8",
			title: "title_1Um",
			counter: "counter_3jI",
			filterGroup: "filterGroup_2O0",
			areaFilter: "areaFilter_1oj",
			typeFilter: "typeFilter_3sc",
			filterTitle: "filterTitle_1_H",
			filterItems: "filterItems_3-Y",
			filterItem: "filterItem_zwT",
			selected: "selected_WQ8",
			studentList: "studentList_3Uf",
			studentListItem: "studentListItem_3PO",
			badge: "badge_1M-",
			pipes: "pipes_2cd",
			head: "head_1HB",
			logo: "logo_27A",
			pipe: "pipe_3NY",
			name: "name_14B",
			girlName: "girlName_2W7",
			badges: "badges_1Dk",
			badges2: "badges2_1JK",
			progressText: "progressText_3J2",
			blue: "blue_2Np",
			yellow: "yellow_15h",
			red: "red_112",
			grey: "grey_DDQ",
			progress: "progress_2uW",
			circle: "circle_1jZ",
			circle3: "circle3_9fQ",
			node: "node_unj",
			node1: "node1_33x",
			node2: "node2_oav",
			snode0: "snode0_1Uo",
			snode1: "snode1_7gT",
			tail: "tail_13j",
			score: "score_3k6",
			empty: "empty_2BH",
			pagination: "pagination_235"
		}
	},
	180: function(e, a, t) {
		e.exports = {
			container: "container_2IY",
			ladder: "ladder_1i6",
			title: "title_c1t"
		}
	},
	181: function(e, a, t) {
		e.exports = {
			banner: "banner_17-",
			rocket: "rocket_1hg",
			logo: "logo_28e"
		}
	},
	182: function(e, a, t) {
		e.exports = {
			textInput: "textInput_3aV",
			hasError: "hasError_2B-",
			hasWarning: "hasWarning_91-"
		}
	},
	183: function(e, a, t) {
		e.exports = {
			selectInput: "selectInput_2kS",
			hasError: "hasError_DAZ"
		}
	},
	20: function(e, a, t) {
		e.exports = {
			gpltNumber: "gpltNumber_2Sh",
			title: "title_2qS",
			counter: "counter_1Ay",
			filterGroup: "filterGroup_3fe",
			areaFilter: "areaFilter_qyl",
			typeFilter: "typeFilter_Z4A",
			filterTitle: "filterTitle_1G1",
			filterItems: "filterItems_1pq",
			filterItem: "filterItem_2LY",
			selected: "selected_zHz",
			table: "table_l34",
			name: "name_2X9",
			noRank: "noRank_KIb",
			rank: "rank_1tP",
			badge: "badge_Bd1",
			logo: "logo_3r8",
			score1: "score1_3BM",
			score2: "score2_1_6",
			score3: "score3_2bM",
			total: "total_3Eq",
			score: "score_XXQ",
			gold: "gold_3XS",
			empty: "empty_20A"
		}
	},
	21: function(e, a, t) {
		e.exports = {
			title: "title_1pg",
			welcome: "welcome_vQS",
			logout: "logout_3Wz",
			counter: "counter_2H0",
			warning: "warning_1a6",
			shinning: "shinning_1U0",
			download: "download_2fG",
			payment: "payment_2zE",
			paymentTitle: "paymentTitle_3LN",
			pasteArea: "pasteArea_22F",
			isImporting: "isImporting_3jf",
			buttonGroups: "buttonGroups_TnR",
			addTeam: "addTeam_2GE",
			import: "import_209",
			cancelImporting: "cancelImporting_1CR",
			downloadAccounts: "downloadAccounts_8VL",
			checkAwards: "checkAwards_2Pg",
			downloadCerts: "downloadCerts_3_H",
			checkCoupons: "checkCoupons_30E",
			localTeam: "localTeam_2WO",
			remoteTeam: "remoteTeam_3zZ",
			awards: "awards_2x1",
			hint: "hint_17C",
			container: "container_3RP",
			left: "left_2IG",
			right: "right_2Bm",
			edit: "edit_2v2",
			submit: "submit_16x",
			back: "back_2rE"
		}
	},
	23: function(e, a, t) {
		e.exports = {
			form: "form_1RR",
			warn: "warn_2df",
			formItem: "formItem_3aj",
			select: "select_2F7",
			input: "input_4Dv",
			captcha: "captcha_2Ow",
			captchaInput: "captchaInput_36q",
			check: "check_1T6"
		}
	},
	24: function(e, a, t) {
		e.exports = {
			container: "container_cvo",
			contest: "contest_11o",
			new: "new_2UP",
			upper: "upper_23r",
			title: "title_oNS",
			roll: "roll_33F",
			text: "text_3_3",
			breath: "breath_3n4",
			content: "content_27k",
			item: "item_25c",
			itemTitle: "itemTitle_1W-",
			itemContent: "itemContent_16b",
			modal: "modal_2gm"
		}
	},
	240: function(e, a, t) {
		e.exports = t.p + "4552f3e09fa320d9ce41774f9d8f3a70.png"
	},
	241: function(e, a, t) {
		e.exports = {
			checkSchoolAvailability: "checkSchoolAvailability_Xr5",
			email: "email_2yT"
		}
	},
	242: function(e, a, t) {
		e.exports = t.p + "cf2446db73f688a8c0f6fa108ca0e9bf.png"
	},
	28: function(e, a, t) {
		e.exports = {
			account: t(697),
			school: t(699),
			team: t(700)
		}
	},
	29: function(e, a, t) {
		e.exports = {
			showTeamDialog: "showTeamDialog_2Xw",
			motto: "motto_2_t",
			members: "members_16F",
			coach: "coach_jYg",
			student: "student_3BU",
			add: "add_2iW",
			counter: "counter_1dz",
			circle: "circle_1DQ",
			show: "show_-F4",
			teamname: "teamname_1x_",
			username: "username_-zM",
			stage: "stage_2KH",
			face: "face_FrR",
			flower: "flower_3SR",
			flowerDance: "flowerDance_vZA",
			flower2: "flower2_1qo",
			flowerDance2: "flowerDance2_3nZ",
			flower3: "flower3_1Ka",
			flowerDance3: "flowerDance3_3Ng",
			light: "light_l0E",
			fadeInOut: "fadeInOut_3j3",
			container: "container_27q",
			form: "form_3j_",
			ring: "ring_2qa"
		}
	},
	334: function(e, a) {},
	340: function(e, a, t) {
		e.exports = t.p + "3ab8ddd408506fd4bf0d139d6f51752c.png"
	},
	341: function(e, a) {
		e.exports =
			""
	},
	344: function(e, a, t) {
		e.exports = t.p + "cb33bf53026dbb749a193656b3b1ba08.png"
	},
	345: function(e, a, t) {
		e.exports = t.p + "bc78710bfa3d2c93b733610bfdbbafc3.png"
	},
	346: function(e, a, t) {
		e.exports = t.p + "e2d586e06d4da7294d8270b623aae681.png"
	},
	347: function(e, a, t) {
		e.exports = t.p + "5a8eb7037c6da6470d3ce62511414bdc.png"
	},
	348: function(e, a) {
		e.exports =
			""
	},
	349: function(e, a, t) {
		e.exports = t.p + "ae31403495b5faec093c171e5e00360b.png"
	},
	350: function(e, a, t) {
		e.exports = t.p + "29b7374f830cb901cfaf3158cf1e2f0e.png"
	},
	351: function(e, a, t) {
		e.exports = {
			logo: "logo_1Dl",
			breath: "breath_3-S"
		}
	},
	352: function(e, a, t) {
		e.exports = t.p + "579aff2af23e4fd8681568edc62047c0.png"
	},
	353: function(e, a, t) {
		e.exports = t.p + "ac9378319b9bbb5b48148d8bf241c98a.png"
	},
	354: function(e, a) {
		e.exports =
			""
	},
	355: function(e, a, t) {
		e.exports = t.p + "052d571ec3e79ca521ed848a7649c758.png"
	},
	356: function(e, a, t) {
		e.exports = t.p + "4e7340e546dbf9a899fb2ffebdd0a490.png"
	},
	357: function(e, a, t) {
		e.exports = t.p + "e22f898e2d9e8b80a6b98c589f04ad0a.png"
	},
	358: function(e, a, t) {
		e.exports = t.p + "d84636e7a071b3dcab89454b0a007332.png"
	},
	359: function(e, a, t) {
		e.exports = t.p + "58091956f0ef4ddd57305a4a5b7cb373.png"
	},
	360: function(e, a, t) {
		e.exports = t.p + "ae31403495b5faec093c171e5e00360b.png"
	},
	361: function(e, a) {
		e.exports =
			""
	},
	362: function(e, a) {
		e.exports =
			""
	},
	363: function(e, a, t) {
		e.exports = t.p + "8c0d152ba06d50484ba83de9be4d8746.png"
	},
	364: function(e, a, t) {
		e.exports = t.p + "9f2d56542c793824e1af3aa3f33de268.png"
	},
	366: function(e, a, t) {
		e.exports = t.p + "fd162d0b0536125f539531a6e3c57b42.png"
	},
	367: function(e, a) {
		e.exports =
			""
	},
	368: function(e, a, t) {
		e.exports = {
			anchorTitle: "anchorTitle_3fK"
		}
	},
	369: function(e, a, t) {
		e.exports = {
			alert: "alert_1SS"
		}
	},
	370: function(e, a, t) {
		e.exports = {
			button: "button_zzS"
		}
	},
	371: function(e, a, t) {
		e.exports = {
			normalInput: "normalInput_1dZ"
		}
	},
	372: function(e, a) {
		e.exports =
			""
	},
	373: function(e, a, t) {
		e.exports = {
			normalSelect: "normalSelect_1Wy"
		}
	},
	374: function(e, a, t) {
		e.exports = t.p + "8cebd2363ee016fcb41d6f9f1580bca9.png"
	},
	375: function(e, a, t) {
		e.exports = t.p + "d54b2f755b135c1d1dded6d69853246f.png"
	},
	376: function(e, a, t) {
		e.exports = t.p + "06c5b8577abc6a281e6785345f3db3fd.png"
	},
	377: function(e, a, t) {
		e.exports = t.p + "20fd4f5578203c19d478ad5949e26a26.png"
	},
	378: function(e, a, t) {
		e.exports = t.p + "cdc42acba57e096429bba3702791487b.png"
	},
	379: function(e, a) {
		e.exports =
			""
	},
	380: function(e, a) {
		e.exports =
			""
	},
	381: function(e, a, t) {
		e.exports = {
			state0: "state0_1vu",
			state1: "state1_1q5",
			state2: "state2_3Np",
			state3: "state3_2_R"
		}
	},
	382: function(e, a) {
		e.exports =
			""
	},
	383: function(e, a, t) {
		e.exports = {
			block: "block_2G8"
		}
	},
	384: function(e, a, t) {
		e.exports = {
			block: "block_2-E"
		}
	},
	385: function(e, a) {
		e.exports =
			""
	},
	386: function(e, a) {
		e.exports =
			""
	},
	387: function(e, a) {
		e.exports =
			""
	},
	388: function(e, a) {
		e.exports =
			""
	},
	389: function(e, a) {
		e.exports =
			""
	},
	390: function(e, a) {
		e.exports =
			""
	},
	391: function(e, a) {
		e.exports =
			""
	},
	392: function(e, a) {
		e.exports =
			""
	},
	393: function(e, a) {
		e.exports =
			""
	},
	394: function(e, a) {
		e.exports =
			""
	},
	395: function(e, a) {
		e.exports =
			""
	},
	396: function(e, a, t) {
		e.exports = t.p + "ac9378319b9bbb5b48148d8bf241c98a.png"
	},
	398: function(e, a, t) {
		e.exports = t(735)
	},
	50: function(e, a, t) {
		e.exports = {
			body: "body_11t",
			shortBody: "shortBody_3sZ",
			rocket: "rocket_3Jx",
			top: "top_31y",
			circle: "circle_R_t",
			left: "left_2o6",
			breathable: "breathable_3Gc",
			right: "right_3Gx",
			light: "light_1Di",
			rocket2: "rocket2_3-v",
			inner: "inner_1NU"
		}
	},
	51: function(e, a, t) {
		e.exports = {
			wrapper: "wrapper_2pk",
			body: "body_2XX",
			inner: "inner_3AF",
			planet1: "planet1_xUT",
			planet2: "planet2_1Mz",
			planet3: "planet3_4Kh",
			stardust: "stardust_23O",
			rocket: "rocket_2NN",
			shakeY: "shakeY_2cr",
			cloudLeft: "cloudLeft_2Rm",
			cloudRight: "cloudRight_3-B",
			goldStar: "goldStar_17s"
		}
	},
	52: function(e, a, t) {
		e.exports = {
			bar: "bar_3-_",
			splitter: "splitter_1zI",
			current: "current_y1u",
			scenes: "scenes_1yH",
			scene: "scene_3xe",
			active: "active_8wl",
			container: "container_R1n",
			card: "card_3I0",
			cover: "cover_l_0",
			title: "title_2tk"
		}
	},
	58: function(e, a, t) {
		e.exports = {
			uploadImageButton: "uploadImageButton_Pma",
			photoInput: "photoInput_1tD",
			hasError: "hasError_6ah",
			viewButton: "viewButton_8Hv",
			uploadButton: "uploadButton_2YD",
			empty: "empty_328"
		}
	},
	63: function(e, a, t) {
		e.exports = {
			footer: "footer_v9Y",
			container: "container_2Vl",
			supports: "supports_1gD",
			hosts: "hosts_17q",
			rights: "rights_2YD",
			contacts: "contacts_3tW"
		}
	},
	64: function(e, a, t) {
		e.exports = {
			filter: "filter_3-h",
			input: "input_3C4",
			title: "title_3Rz",
			counter: "counter_k0X",
			table: "table_rIx",
			logo: "logo_214",
			flower: "flower_1tX",
			pagination: "pagination_iDg"
		}
	},
	697: function(e, a, t) {
		var n = t(698);
		e.exports = {
			username: [/^[a-zA-Z]\w{3,}$/, "用户名最少包含四位字符，只能包含英文字母、数字和下划线，并且首字母为英文字母"],
			password: [/^\S{8,20}$/, "密码应该为 8-20 个字母、数字或符号"],
			email: [n.email, "请输入有效的电子邮箱地址"],
			name: [/^([\u4e00-\u9fa5]+|([a-zA-Z]+\s?)+)$/, "请输入正确的真实姓名"],
			phone: [/^1\d{10}$/, "请输入有效的手机号码"],
			identity: [
				/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,
				"请输入有效的身份证号码"
			]
		}
	},
	699: function(e, a) {
		e.exports = {
			name: [/^\S{3,80}$/, "学校名长度应在 3 - 80 个字符之间"],
			shortName: [/^[a-z]{1,6}$/, "学校缩写应为 1 - 6 个小写英文字母"]
		}
	},
	700: function(e, a) {
		e.exports = {
			name: [/^\S{3,30}$/, "队名长度应在 3 - 30 个字符之间，不能包含空白字符"],
			motto: [/^.{0,30}$/, "签名档长度应在 0 - 30 个字符之间"]
		}
	},
	72: function(e, a) {
		e.exports =
			""
	},
	725: function(e, a) {},
	726: function(e, a) {},
	73: function(e, a, t) {
		e.exports = {
			bar: "bar_3ot",
			splitter: "splitter_2Dv",
			current: "current_391",
			container: "container_tCT",
			card: "card_2eb",
			cover: "cover_yBi",
			title: "title_1NF"
		}
	},
	733: function(e, a, t) {},
	734: function(e, a, t) {},
	735: function(e, a, t) {
		"use strict";
		t.r(a);
		var n, r, l = t(5),
			c = t.n(l),
			o = t(6),
			i = t.n(o),
			s = t(7),
			m = t.n(s),
			d = t(8),
			u = t.n(d),
			p = t(9),
			h = t.n(p),
			f = (t(116), t(79), t(80), t(254), t(407), t(0)),
			A = t.n(f),
			g = t(41),
			E = t.n(g),
			v = t(12),
			b = t(258),
			w = t(167),
			N = t(257),
			k = t(55),
			y = (t(32), t(423), t(2)),
			S = t.n(y),
			C = t(3),
			I = t.n(C),
			B = t(90),
			D = t.n(B),
			O = (t(194), t(4)),
			T = t.n(O),
			P = function(e) {
				var a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
				return function(t) {
					var n, r, l = a.key,
						o = void 0 === l ? [] : l,
						s = a.map,
						d = void 0 === s ? function(e, a) {
							return T()({}, e, a)
						} : s,
						p = a.LoadingComponent,
						f = a.ErrorComponent,
						g = function(e, a) {
							return a.split(".").reduce((function(e, a) {
								return null == e ? void 0 : e[a]
							}), e)
						},
						E = o;
					if (o instanceof Array) E = function(e, a) {
						return o.every((function(t) {
							return g(e, t) === g(a, t)
						}))
					};
					else if ("string" == typeof o) E = function(e, a) {
						return g(e, o) === g(a, o)
					};
					else if ("function" != typeof o) throw new Error("key should be string or array or function");
					var v = d;
					if ("" === d) v = function(e, a) {
						var t = a.data,
							n = D()(a, ["data"]);
						return T()({}, e, t, n)
					};
					else if ("string" == typeof d) v = function(e, a) {
						var t = a.data,
							n = D()(a, ["data"]);
						return T()({}, e, I()({}, d, t), n)
					};
					else if ("function" != typeof d) throw new Error("map should be string or function");
					return r = n = function(a) {
						function n() {
							var a, t;
							c()(this, n);
							for (var r = arguments.length, l = new Array(r), o = 0; o < r; o++) l[o] = arguments[o];
							return t = m()(this, (a = u()(n)).call.apply(a, [this].concat(l))), I()(S()(S()(t)), "state", {
								loading: !0,
								data: void 0,
								error: void 0,
								prevProps: {}
							}), I()(S()(S()(t)), "loadData", (function() {
								var a = e(t.props);
								t.$ = a, t.$.then((function(e) {
									return t.$ === a && t.setState({
										loading: !1,
										error: void 0,
										renderError: void 0,
										data: e
									})
								})).catch((function(e) {
									return t.$ === a && t.setState({
										loading: !1,
										error: e
									})
								}))
							})), I()(S()(S()(t)), "reload", (function() {
								t.setState({
									loading: !0
								}), t.loadData()
							})), t
						}
						return h()(n, a), i()(n, [{
							key: "componentDidMount",
							value: function() {
								this.loadData()
							}
						}, {
							key: "componentDidUpdate",
							value: function(e) {
								E(this.props, e) || this.loadData()
							}
						}, {
							key: "componentWillUnmount",
							value: function() {
								this.$ = null
							}
						}, {
							key: "componentDidCatch",
							value: function(e) {
								this.setState({
									loading: !1,
									error: e,
									renderError: !0
								})
							}
						}, {
							key: "render",
							value: function() {
								var e = this.state,
									a = e.loading,
									n = e.data,
									r = e.error;
								if (this.state.renderError) return this.state.error.toString();
								var l = t;
								return a && p ? l = p : r && f && (l = f), A.a.createElement(l, v(this.props, {
									loading: a,
									data: n,
									error: r,
									reload: this.reload
								}))
							}
						}], [{
							key: "getDerivedStateFromProps",
							value: function(e, a) {
								return E(e, a.prevProps) ? {
									prevProps: e
								} : {
									prevProps: e,
									loading: !0
								}
							}
						}]), n
					}(A.a.Component), I()(n, "displayName", "resolve(".concat(t.displayName || t.name, ")")), r
				}
			},
			L = t(110),
			R = t.n(L),
			F = t(62),
			M = t(44),
			Y = t(22),
			U = t(71),
			j = t.n(U),
			G = (t(260), t(131)),
			Z = t.n(G),
			V = t(239),
			x = t.n(V),
			Q = {
				get: (r = Z()(j.a.mark((function e(a) {
					var t, n, r, l, c = arguments;
					return j.a.wrap((function(e) {
						for (;;) switch (e.prev = e.next) {
							case 0:
								return t = c.length > 1 && void 0 !== c[1] ? c[1] : {}, (n = c.length > 2 && void 0 !== c[2] ? c[2] :
										{}).responseType = n.responseType || "text", t.timestamp = t.timestamp || Date.now(), e.prev = 4,
									e.next = 7, x.a.get(a, t, n);
							case 7:
								l = e.sent, r = JSON.parse(l.response), e.next = 14;
								break;
							case 11:
								throw e.prev = 11, e.t0 = e.catch(4), e.t0;
							case 14:
								if (0 === r.code) {
									e.next = 16;
									break
								}
								throw r.errors;
							case 16:
								return e.abrupt("return", r.data);
							case 17:
							case "end":
								return e.stop()
						}
					}), e, this, [
						[4, 11]
					])
				}))), function(e) {
					return r.apply(this, arguments)
				}),
				post: (n = Z()(j.a.mark((function e(a) {
					var t, n, r, l, c = arguments;
					return j.a.wrap((function(e) {
						for (;;) switch (e.prev = e.next) {
							case 0:
								return t = c.length > 1 && void 0 !== c[1] ? c[1] : {}, (n = c.length > 2 && void 0 !== c[2] ? c[2] :
										{}).dataType = n.dataType || "post", n.responseType = n.responseType || "text", e.prev = 4, e.next =
									7, x.a.post(a, t, n);
							case 7:
								l = e.sent, r = JSON.parse(l.response), e.next = 14;
								break;
							case 11:
								throw e.prev = 11, e.t0 = e.catch(4), e.t0;
							case 14:
								if (0 === r.code) {
									e.next = 16;
									break
								}
								throw r.errors;
							case 16:
								return e.abrupt("return", r.data);
							case 17:
							case "end":
								return e.stop()
						}
					}), e, this, [
						[4, 11]
					])
				}))), function(e) {
					return n.apply(this, arguments)
				})
			},
			J = (t(201), t(437), t(143), "GPLT/board/LOAD_BOARD_SUCCESS"),
			W = "GPLT/board/LOAD_TEAM_BOARD_SUCCESS",
			q = "GPLT/board/LOAD_STUDENT_BOARD_SUCCESS",
			z = "GPLT/board/LOAD_STUDENT_RANK",
			H = "GPLT/board/LOAD_STUDENT_RANK_SUCCESS",
			X = "GPLT/board/LOAD_STUDENT_RANK_FAIL",
			K = "GPLT/board/TOGGLE_TEAM_BOARD",
			_ = "GPLT/board/TOGGLE_STUDENT_BOARD",
			$ = "GPLT/board/UPDATE_FILTER",
			ee = "GPLT/board/UPDATE_AREA_FILTER",
			ae = "GPLT/board/UPDATE_TYPE_FILTER",
			te = "GPLT/board/UPDATE_PAGINATION",
			ne = "GPLT/board/TOGGLE_SCHOOL_SORT_ALGORITHM";

		function re(e, a) {
			if (e.tScore !== a.tScore) return e.tScore < a.tScore ? 1 : -1;
			var t = function(e, a) {
				for (var t = e.length - 1; t >= 0; --t) {
					if ((e[t][1] && e[t][0]) > (a[t][1] && a[t][0])) return 1;
					if ((e[t][1] && e[t][0]) < (a[t][1] && a[t][0])) return -1
				}
				return 0
			}(e.s, a.s);
			if (0 !== t) return -t;
			var n = function(e, a) {
				for (var t = e.length - 1; t >= 0; --t) {
					if (e[t] > a[t]) return 1;
					if (e[t] < a[t]) return -1
				}
				return 0
			}(e.lPass, a.lPass);
			return 0 !== n ? -n : 0
		}

		function le(e) {
			if (!e || !e.score) return {
				isLoadingBoard: !1
			};
			var a = [];
			e.score.schools && (a = Object.keys(e.score.schools).map((function(a) {
				return Object.assign(e.score.schools[a], {
					shortname: a
				})
			})));
			var t = {
					coder: {},
					summiter: [],
					advancer: [],
					summitTeam: [],
					advanceTeam: [],
					girlTeam: []
				},
				n = {},
				r = {},
				l = {},
				c = {};
			if (e.top) {
				Object.assign(t, e.top);
				for (var o = Object.keys(t.coder), i = 0; i < o.length; i++)
					for (var s = o[i], m = 0; m < t.coder[s].length; ++m) t.coder[s][m] = T()({}, t.coder[s][m][3], {
						score: t.coder[s][m][2],
						_id: t.coder[s][m][0]
					});
				for (var d = 0, u = 0; d < t.summiter.length; ++d) {
					var p = t.summiter[d];
					p.score = "+".concat(10 * (5 - u)), p.noRank || (u += 1), n[t.summiter[d].originId] = n[t.summiter[d].originId] ||
						[], n[t.summiter[d].originId].push(d + 1)
				}
				for (var h = 0, f = 0; h < t.advancer.length; ++h) {
					var A = t.advancer[h];
					A.score = "+".concat(10 * (5 - f)), A.noRank || (f += 1), r[t.advancer[h].originId] = r[t.advancer[h].originId] ||
						[], r[t.advancer[h].originId].push(h + 1)
				}
				for (var g = 0; g < t.summitTeam.length; ++g) l[t.summitTeam[g]._id] = g + 1;
				for (var E = 0; E < t.advanceTeam.length; ++E) c[t.advanceTeam[E]._id] = E + 1
			}
			var v = [];
			return e.score.teams && (v = Object.keys(e.score.teams).map((function(a) {
				return e.score.teams[a]
			})).sort(re)), {
				schools: a,
				pioneers: t,
				teams: v,
				summiterBadges: n,
				advancerBadges: r,
				summitTeamBadges: l,
				advanceTeamBadges: c,
				summiter: t.summiter,
				advancer: t.advancer,
				isLoadingBoard: !1
			}
		}
		var ce = function(e) {
				return e.map((function(e) {
					var a = e.s,
						t = D()(e, ["s"]),
						n = a.map((function(e) {
							return e.reduce((function(e, a) {
								return e + a
							}), 0)
						})),
						r = n[0] >= 80,
						l = r && n[1] >= 40;
					return T()({
						sumByLevel: [
							[n[0], !0],
							[n[1], r],
							[n[2], l]
						],
						s: a
					}, t)
				}))
			},
			oe = function(e) {
				return {
					type: ee,
					filter: e
				}
			},
			ie = function(e) {
				return {
					type: ae,
					filter: e
				}
			};

		function se() {
			var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
					showTeamBoard: !1,
					showStudentBoard: !1,
					isLoadingBoard: !0,
					areaFilter: "",
					typeFilter: "",
					filter: "",
					pagination: 1,
					students: null,
					total: 0,
					summiter: [],
					advancer: []
				},
				a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
			switch (a.type) {
				case J:
					return T()({}, e, le(a.result.rawData), {
						schoolSortAlgorithm: 0,
						pagination: 1
					});
				case H:
					return console.log(a.result.data), T()({}, e, {
						students: ce(a.result.data.students),
						total: a.result.data.total
					});
				case W:
					return T()({}, e, {
						showTeamBoard: !0,
						teamBoardData: a.result.data
					});
				case q:
					return console.log(a.result.data), T()({}, e, {
						showStudentBoard: !0,
						studentBoardData: a.result.data
					});
				case K:
					return T()({}, e, {
						showTeamBoard: !e.showTeamBoard
					});
				case _:
					return T()({}, e, {
						showStudentBoard: !e.showStudentBoard
					});
				case $:
					return T()({}, e, {
						filter: a.filter,
						pagination: 1
					});
				case ee:
					return T()({}, e, {
						areaFilter: a.filter,
						pagination: 1
					});
				case ae:
					return T()({}, e, {
						typeFilter: a.filter,
						pagination: 1
					});
				case te:
					return T()({}, e, {
						pagination: a.pagination
					});
				case ne:
					return T()({}, e, {
						schoolSortAlgorithm: 1 - e.schoolSortAlgorithm
					});
				case "@@router/LOCATION_CHANGE":
					return T()({}, e, {
						__render__: !e.__render__
					});
				default:
					return e
			}
		}
		var me = "GPLT/board/LOAD_CONTEST_OVERVIEW_SUCCESS",
			de = function() {
				return {
					types: ["GPLT/board/LOAD_CONTEST_OVERVIEW", me, "GPLT/board/LOAD_CONTEST_OVERVIEW_FAIL"],
					promise: function(e) {
						return e.get("/api/cached/contests_overview")
					}
				}
			};

		function ue() {
			var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
					contests: []
				},
				a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
			switch (a.type) {
				case me:
					return T()({}, e, {
						contests: a.result.contests
					});
				default:
					return e
			}
		}
		var pe = "GPLT/school/LOAD_SCHOOL_SUCCESS",
			he = "GPLT/school/LOAD_SCHOOL_FAIL",
			fe = "GPLT/school/LOAD_SCHOOLS_SUCCESS";

		function Ae() {
			var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
					schools: [],
					currentSchool: {}
				},
				a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
			switch (a.type) {
				case pe:
					return T()({}, e, {
						currentSchool: a.result.school
					});
				case he:
					return setTimeout((function() {
						return Ie.dispatch(Object(k.push)("/login"))
					}), 500), e;
				case fe:
					return T()({}, e, {
						schools: a.result.schools
					});
				case "GPLT/team/UPLOAD_TEAM_SHEET_SUCCESS":
					return T()({}, e, {
						currentSchool: T()({}, e.currentSchool, {
							teams: a.result.teams
						})
					});
				default:
					return e
			}
		}
		var ge = "GPLT/team/LOAD_TEAMS_SUCCESS",
			Ee = "GPLT/team/SHOW_TEAM_SUCCESS",
			ve = "GPLT/team/TOGGLE_TEAM_MODAL",
			be = "GPLT/team/SELECT_MEMBER";

		function we() {
			var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
					teams: []
				},
				a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
			switch (a.type) {
				case ge:
					return T()({}, e, {
						teams: a.result.teams
					});
				case Ee:
					return T()({}, e, {
						team: a.result.team,
						showId: a.result.team._id,
						showTeamModal: !0
					});
				case ve:
					return T()({}, e, {
						showTeamModal: !e.showTeamModal
					});
				case be:
					return T()({}, e, {
						showId: a.id
					});
				default:
					return e
			}
		}
		var Ne = Object(M.a)();
		var ke, ye, Se = Object(k.routerMiddleware)(Ne),
			Ce = (ke = Q, function(e) {
				var a = e.dispatch,
					t = e.getState;
				return function(e) {
					return function(n) {
						if ("function" == typeof n) return n(a, t);
						var r = n.promise,
							l = n.types,
							c = D()(n, ["promise", "types"]);
						if (!r) return e(n);
						var o = R()(l, 3),
							i = o[0],
							s = o[1],
							m = o[2];
						e(T()({}, c, {
							type: i
						}));
						var d = r(ke);
						return d.then((function(a) {
							return e(T()({}, c, {
								result: a,
								type: s
							}))
						})).catch((function(a) {
							e(T()({}, c, {
								error: a,
								type: m
							}))
						})), d
					}
				}
			}),
			Ie = Object(F.createStore)((ye = Ne, Object(F.combineReducers)({
				router: Object(k.connectRouter)(ye),
				form: Y.reducer,
				board: se,
				celebrity: ue,
				register: Ye,
				school: Ae,
				team: we
			})), Object(F.compose)(Object(F.applyMiddleware)(Se, Ce), window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() :
				function(e) {
					return e
				})),
			Be = "GPLT/register/SIGN_IN_SUCCESS",
			De = "GPLT/register/SIGN_IN_FAIL",
			Oe = "GPLT/register/SIGN_UP_SUCCESS",
			Te = "GPLT/register/SIGN_UP_FAIL",
			Pe = "GPLT/register/LOGOUT_SUCCESS",
			Le = "GPLT/register/LOAD_USER_SUCCESS",
			Re = "GPLT/register/SELECT_MEMBER",
			Fe = "GPLT/register/TOGGLE_CROPPER",
			Me = "GPLT/register/TOGGLE_SUCCESS_DIALOG";

		function Ye() {
			var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {
					message: ""
				},
				a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
			switch (a.type) {
				case Be:
					var t = a.result.user.school;
					return t && setTimeout((function() {
						return Ie.dispatch(Object(k.push)("/manage"))
					}), 500), T()({}, e, {
						message: ""
					});
				case Oe:
					return setTimeout((function() {
						return Ie.dispatch(Object(k.push)("/login"))
					}), 500), T()({}, e, {
						message: ""
					});
				case Pe:
					return setTimeout((function() {
						return Ie.dispatch(Object(k.push)("/login"))
					}), 500), T()({}, e, {
						team: null
					});
				case Re:
					return T()({}, e, {
						currentId: a.index,
						message: ""
					});
				case Fe:
					return T()({}, e, {
						showAvatarCropper: !e.showAvatarCropper,
						message: ""
					});
				case Me:
					return T()({}, e, {
						showSuccessDialog: !e.showSuccessDialog,
						message: ""
					});
				case Le:
					return T()({}, e, {
						team: a.result.team
					});
				case De:
				case Te:
					return T()({}, e, {
						message: a.error.forEach ? a.error[0] : a.error
					});
				default:
					return e
			}
		}
		t(216);
		var Ue, je, Ge, Ze, Ve, xe, Qe, Je, We, qe, ze, He, Xe, Ke, _e, $e, ea, aa, ta, na, ra, la, ca, oa, ia, sa, ma, da,
			ua, pa, ha, fa, Aa = t(736),
			ga = t(179),
			Ea = t.n(ga),
			va = [{
				name: "竞赛规程",
				link: "/regulation"
			}, {
				name: "竞赛简介",
				link: "http://www.c4best.cn",
				outside: !0
			}, {
				name: "竞赛通知",
				link: "/notification"
			}, {
				name: "参赛队伍",
				link: "/teams"
			}, {
				name: "实况转播",
				link: "/rank"
			}, {
				name: "名人堂",
				link: "/celebrity"
			}, {
				name: "竞赛环境",
				link: "/environment"
			}, {
				name: "竞赛报名",
				link: "/manage"
			}],
			ba = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement("div", {
							className: Ea.a.navBar
						}, A.a.createElement("ul", {
							className: Ea.a.menus
						}, va.map((function(e, a) {
							return A.a.createElement("li", {
								key: a,
								className: 0 === location.pathname.indexOf(e.link) ? Ea.a.active : void 0
							}, e.outside ? A.a.createElement("a", {
								href: e.link,
								target: "_blank"
							}, A.a.createElement("p", null, e.name)) : A.a.createElement(Aa.a, {
								to: e.link
							}, A.a.createElement("p", null, e.name)))
						}))))
					}
				}]), a
			}(A.a.Component),
			wa = ba,
			Na = t(63),
			ka = t.n(Na),
			ya = t(340),
			Sa = t.n(ya),
			Ca = t(341),
			Ia = t.n(Ca),
			Ba = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement("div", {
							className: ka.a.footer
						}, A.a.createElement("div", {
							className: ka.a.container
						}, A.a.createElement("div", {
							className: ka.a.supports
						}, A.a.createElement("h2", null, "支持单位"), A.a.createElement("p", null, A.a.createElement("img", {
							className: ka.a.pat,
							src: Sa.a,
							alt: "百腾教育"
						}), A.a.createElement("img", {
							className: ka.a.cloudComb,
							src: Ia.a,
							alt: "网易蜂巢"
						}))), A.a.createElement("div", {
							className: ka.a.hosts
						}, A.a.createElement("h2", null, "主办单位"), A.a.createElement("p", null, "教育部高等学校计算机类专业教学指导委员会"), A.a.createElement(
							"p", null, "教育部高等学校软件工程专业教学指导委员会"), A.a.createElement("p", null, "教育部高等学校大学计算机课程教学指导委员会"), A.a.createElement(
							"p", null, "全国高等学校计算机教育研究会")), A.a.createElement("div", {
							className: ka.a.rights
						}, A.a.createElement("h2", null, "版权信息"), A.a.createElement("p", null,
							"中国高校计算机大赛（C4）举办方对比赛持有最终解释权，对于任何侵权行为，我们将保留追究侵权者法律责任的权利。")), A.a.createElement("div", {
							className: ka.a.contacts
						}, A.a.createElement("h2", null, "联系我们"), A.a.createElement("p", null, A.a.createElement("a", {
							href: "mailto:cccc_admin@163.com"
						}, "cccc_admin@163.com")))))
					}
				}]), a
			}(A.a.Component),
			Da = Ba,
			Oa = (t(296), t(43)),
			Ta = t(50),
			Pa = t.n(Ta),
			La = t(344),
			Ra = t.n(La),
			Fa = t(345),
			Ma = t.n(Fa),
			Ya = t(346),
			Ua = t.n(Ya),
			ja = t(347),
			Ga = t.n(ja),
			Za = t(348),
			Va = t.n(Za),
			xa = t(349),
			Qa = t.n(xa),
			Ja = t(350),
			Wa = t.n(Ja),
			qa = function(e) {
				var a = e.lighton,
					t = e.short,
					n = e.children,
					r = e.out,
					l = e.circle;
				return A.a.createElement("div", {
					className: Pa.a.wrapper
				}, A.a.createElement("div", {
					className: t ? Pa.a.shortBody : Pa.a.body
				}, l && A.a.createElement("img", {
					className: Pa.a.circle,
					src: Ma.a,
					alt: "topCircle"
				}), A.a.createElement("img", {
					className: Pa.a.left,
					src: Ua.a,
					alt: "leftLight"
				}), A.a.createElement("img", {
					className: Pa.a.right,
					src: Ga.a,
					alt: "rightLight"
				}), A.a.createElement("img", {
					className: Pa.a.rocket,
					src: Va.a,
					alt: "rocket"
				}), !t && A.a.createElement("img", {
					className: Pa.a.rocket2,
					src: Qa.a,
					alt: "rocket2"
				}), a && A.a.createElement("img", {
					className: Pa.a.light,
					src: Wa.a,
					alt: "light"
				}), A.a.createElement("img", {
					className: Pa.a.top,
					src: Ra.a,
					alt: "top"
				}), A.a.createElement("div", {
					className: Pa.a.inner
				}, !r && n), r && n))
			},
			za = t(351),
			Ha = t.n(za),
			Xa = t(352),
			Ka = t.n(Xa),
			_a = function() {
				return A.a.createElement("div", {
					className: Ha.a.logo
				}, A.a.createElement("img", {
					src: Ka.a,
					alt: "logo"
				}))
			},
			$a = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement(qa, this.props, this.props.children, A.a.createElement(_a, null))
					}
				}]), a
			}(A.a.Component),
			et = t(180),
			at = t.n(et),
			tt = t(353),
			nt = t.n(tt),
			rt = t(354),
			lt = t.n(rt),
			ct = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement("div", {
							className: at.a.container
						}, A.a.createElement($a, {
							short: !0,
							out: !0,
							circle: !0
						}, A.a.createElement("img", {
							className: at.a.ladder,
							src: nt.a,
							alt: "ladder"
						}), A.a.createElement("div", {
							className: at.a.title
						}, A.a.createElement("img", {
							src: lt.a,
							alt: "title"
						}))))
					}
				}]), a
			}(A.a.Component),
			ot = t(51),
			it = t.n(ot),
			st = t(355),
			mt = t.n(st),
			dt = t(356),
			ut = t.n(dt),
			pt = t(357),
			ht = t.n(pt),
			ft = t(358),
			At = t.n(ft),
			gt = t(240),
			Et = t.n(gt),
			vt = t(359),
			bt = t.n(vt),
			wt = t(360),
			Nt = t.n(wt),
			kt = function(e) {
				var a = e.badge,
					t = e.children;
				return A.a.createElement("div", {
					className: it.a.wrapper
				}, A.a.createElement("div", {
					className: it.a.body
				}, A.a.createElement("img", {
					className: it.a.planet1,
					src: mt.a,
					alt: "planet1"
				}), A.a.createElement("img", {
					className: it.a.planet2,
					src: ut.a,
					alt: "planet2"
				}), A.a.createElement("img", {
					className: it.a.planet3,
					src: ht.a,
					alt: "planet3"
				}), A.a.createElement("img", {
					className: it.a.stardust,
					src: bt.a,
					alt: "stardust"
				}), A.a.createElement("div", {
					className: it.a.inner
				}, t)), A.a.createElement("img", {
					className: it.a.rocket,
					src: Nt.a,
					alt: "rocket",
					onClick: function() {
						return window.scrollTo(0, 0)
					}
				}), A.a.createElement("img", {
					className: it.a.cloudLeft,
					src: Et.a,
					alt: "cloud-left"
				}), A.a.createElement("img", {
					className: it.a.cloudRight,
					src: Et.a,
					alt: "cloud-right"
				}), a && A.a.createElement("img", {
					className: it.a.goldStar,
					src: At.a,
					alt: "goldStar"
				}))
			},
			yt = t(24),
			St = t.n(yt),
			Ct = t(361),
			It = t.n(Ct),
			Bt = t(362),
			Dt = t.n(Bt),
			Ot = t(363),
			Tt = t.n(Ot),
			Pt = t(364),
			Lt = t.n(Pt),
			Rt = (Ue = Object(v.connect)((function(e) {
				var a;
				return {
					contests: null === (a = e.celebrity) || void 0 === a ? void 0 : a.contests
				}
			}), {
				loadContestOverview: de
			}), je = P((function(e) {
				var a = e.contests,
					t = e.loadContestOverview;
				return (null == a ? void 0 : a.length) > 0 ? Promise.resolve() : t()
			})), Ue(Ge = je((Ze = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						showVideoModal: !1
					}), I()(S()(S()(t)), "toggleVideoModal", (function(e) {
						t.setState({
							showVideoModal: !t.state.showVideoModal,
							videoURL: e
						})
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this;
						return A.a.createElement(A.a.Fragment, null, A.a.createElement(ct, null), A.a.createElement(kt, null, A
							.a.createElement(Oa.a, {
								className: St.a.modal,
								visible: this.state.showVideoModal,
								onClose: this.toggleVideoModal
							}, A.a.createElement("iframe", {
								height: "498",
								width: "510",
								src: this.state.videoURL,
								frameBorder: "0",
								allowFullScreen: !0
							})), A.a.createElement("div", {
								className: St.a.container
							}, this.props.contests.map((function(a) {
								return A.a.createElement("div", {
									key: a._id,
									className: St.a.contest
								}, A.a.createElement("div", {
									className: St.a.upper
								}, A.a.createElement("div", {
									className: St.a.title
								}, A.a.createElement("p", null, A.a.createElement("span", {
									className: St.a.text
								}, a.name.replace("-", "").replace(/(\d+)/, "-$1")), A.a.createElement("img", {
									className: St.a.new,
									src: It.a,
									alt: "new"
								}))), A.a.createElement("div", {
									className: St.a.description
								}, A.a.createElement("p", null, a.campuses.length, " 个赛区，", a.teams, " 个队伍，", a.photos,
									" 张照片"))), A.a.createElement("div", {
									className: St.a.content
								}, A.a.createElement("a", {
									href: a.rankListURL,
									target: "_blank"
								}, A.a.createElement("div", {
									className: St.a.item
								}, A.a.createElement("div", {
									className: St.a.itemTitle
								}, A.a.createElement("p", null, "获奖名单")), A.a.createElement("div", {
									className: St.a.itemContent
								}, A.a.createElement("img", {
									className: St.a.pdf,
									src: Dt.a,
									alt: "pdf"
								})))), A.a.createElement(Aa.a, {
									to: "/celebrity/".concat(a._id)
								}, A.a.createElement("div", {
									className: St.a.item
								}, A.a.createElement("div", {
									className: St.a.itemTitle
								}, A.a.createElement("p", null, "现场照片")), A.a.createElement("div", {
									className: St.a.itemContent
								}, A.a.createElement("img", {
									className: St.a.photo,
									src: Tt.a,
									alt: "photo"
								})))), A.a.createElement("div", {
									className: St.a.item,
									onClick: function() {
										return e.toggleVideoModal(a.videoURL.replace("http:", ""))
									}
								}, A.a.createElement("div", {
									className: St.a.itemTitle
								}, A.a.createElement("p", null, "现场视频")), A.a.createElement("div", {
									className: St.a.itemContent
								}, A.a.createElement("img", {
									className: St.a.video,
									src: Lt.a,
									alt: "video"
								})))))
							})))))
					}
				}]), a
			}(A.a.Component), Ge = Ze)) || Ge) || Ge),
			Ft = (t(310), t(73)),
			Mt = t.n(Ft),
			Yt = (Ve = Object(v.connect)((function(e) {
				var a;
				return {
					contests: null === (a = e.celebrity) || void 0 === a ? void 0 : a.contests
				}
			}), {
				loadContestOverview: de
			}), xe = P((function(e) {
				var a = e.contests,
					t = e.loadContestOverview;
				return (null == a ? void 0 : a.length) > 0 ? Promise.resolve() : t()
			})), Ve(Qe = xe(Qe = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this,
							a = this.props.contests.filter((function(a) {
								return a._id === e.props.match.params.contestId
							}))[0];
						return A.a.createElement(A.a.Fragment, null, A.a.createElement(ct, null), A.a.createElement(kt, null, a ?
							A.a.createElement(A.a.Fragment, null, A.a.createElement("div", {
								className: Mt.a.bar
							}, A.a.createElement(Aa.a, {
								to: "/celebrity"
							}, "名人堂"), A.a.createElement("span", {
								className: Mt.a.splitter
							}, "/"), A.a.createElement("span", {
								className: Mt.a.current
							}, a.name, " 赛区列表")), A.a.createElement("div", {
								className: Mt.a.container
							}, a.campuses.filter((function(e) {
								return e.scenes.length > 0
							})).map((function(e) {
								return A.a.createElement(Aa.a, {
									key: e._id,
									to: "/celebrity/".concat(a._id, "/").concat(e._id)
								}, A.a.createElement("div", {
									className: Mt.a.card
								}, A.a.createElement("img", {
									className: Mt.a.cover,
									src: "http://".concat("gplt-prod", ".nos-eastchina1.126.net/").concat(e.cover,
										".jpg?imageView&thumbnail=200x130"),
									alt: "Preview"
								}), A.a.createElement("div", {
									className: Mt.a.title
								}, A.a.createElement("p", null, e.name))))
							})))) : "竞赛不存在"))
					}
				}]), a
			}(A.a.Component)) || Qe) || Qe),
			Ut = Yt,
			jt = t(365),
			Gt = t.n(jt),
			Zt = t(13),
			Vt = t.n(Zt),
			xt = t(52),
			Qt = t.n(xt),
			Jt = (Je = Object(v.connect)((function(e) {
				var a;
				return {
					contests: null === (a = e.celebrity) || void 0 === a ? void 0 : a.contests
				}
			}), {
				loadContestOverview: de
			}), We = P((function(e) {
				var a = e.contests,
					t = e.loadContestOverview;
				return console.log("resolve"), (null == a ? void 0 : a.length) > 0 ? Promise.resolve() : t()
			})), Je(qe = We((ze = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						scene: 0,
						lightboxOpen: !1,
						currentImage: 0
					}), I()(S()(S()(t)), "openLightbox", (function(e, a) {
						a.preventDefault(), t.setState({
							lightboxOpen: !0,
							currentImage: e
						})
					})), I()(S()(S()(t)), "closeLightbox", (function() {
						t.setState({
							lightboxOpen: !1,
							currentImage: 0
						})
					})), I()(S()(S()(t)), "handleClickPrev", (function() {
						t.setState({
							currentImage: t.state.currentImage - 1
						})
					})), I()(S()(S()(t)), "handleClickNext", (function() {
						t.setState({
							currentImage: t.state.currentImage + 1
						})
					})), I()(S()(S()(t)), "handleSelectScene", (function(e) {
						t.setState({
							scene: e
						})
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this,
							a = this.props.contests.filter((function(a) {
								return a._id === e.props.match.params.contestId
							}))[0];
						if (!a) return A.a.createElement("div", null, A.a.createElement(ct, null), A.a.createElement(kt, null,
							"竞赛不存在"));
						var t = a.campuses.filter((function(a) {
							return a._id === e.props.match.params.campusId
						}))[0];
						if (!t) return A.a.createElement("div", null, A.a.createElement(ct, null), A.a.createElement(kt, null,
							"赛区不存在"));
						var n = t.scenes[this.state.scene].photos.map((function(e) {
							return {
								src: "http://".concat("gplt-prod", ".nos-eastchina1.126.net/").concat(e._id, ".jpg"),
								caption: e.name,
								_id: e._id
							}
						}));
						return A.a.createElement(A.a.Fragment, null, A.a.createElement(ct, null), A.a.createElement(kt, null, A
							.a.createElement("div", {
								className: Qt.a.bar
							}, A.a.createElement(Aa.a, {
								to: "/celebrity"
							}, "名人堂"), A.a.createElement("span", {
								className: Qt.a.splitter
							}, "/"), A.a.createElement(Aa.a, {
								to: "/celebrity/".concat(a._id)
							}, a.name), A.a.createElement("span", {
								className: Qt.a.splitter
							}, "/"), A.a.createElement("span", {
								className: Qt.a.current
							}, t.name, " 赛区照片列表")), A.a.createElement("div", {
								className: Qt.a.scenes
							}, t.scenes.map((function(a, t) {
								return A.a.createElement("button", {
									key: t,
									onClick: e.handleSelectScene.bind(e, t),
									className: Vt()(Qt.a.scene, I()({}, Qt.a.active, t === e.state.scene))
								}, a.name)
							}))), A.a.createElement("div", {
								className: Qt.a.container
							}, n.map((function(a, t) {
								return A.a.createElement("a", null, A.a.createElement("div", {
									key: a._id,
									className: Qt.a.card,
									onClick: function(a) {
										return e.openLightbox(t, a)
									}
								}, A.a.createElement("img", {
									className: Qt.a.cover,
									src: "http://".concat("gplt-prod", ".nos-eastchina1.126.net/").concat(a._id,
										".jpg?imageView&thumbnail=200x130"),
									alt: "Photo"
								}), A.a.createElement("div", {
									className: Qt.a.title
								}, A.a.createElement("p", null, a.caption))))
							}))), A.a.createElement(Gt.a, {
								images: n,
								backdropClosesModal: !0,
								imageCountSeparator: " / ",
								isOpen: this.state.lightboxOpen,
								currentImage: this.state.currentImage,
								onClickPrev: this.handleClickPrev,
								onClickNext: this.handleClickNext,
								onClose: this.closeLightbox
							})))
					}
				}]), a
			}(A.a.Component), qe = ze)) || qe) || qe),
			Wt = Jt,
			qt = t(181),
			zt = t.n(qt),
			Ht = t(366),
			Xt = t.n(Ht),
			Kt = t(367),
			_t = t.n(Kt),
			$t = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement("div", {
							className: zt.a.banner
						}, A.a.createElement("img", {
							className: zt.a.rocket,
							src: _t.a,
							alt: "火箭"
						}), A.a.createElement("img", {
							className: zt.a.title,
							src: Xt.a,
							alt: "标题"
						}))
					}
				}]), a
			}(A.a.Component),
			en = $t,
			an = (t(696), t(368)),
			tn = t.n(an),
			nn = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return f.createElement("h1", {
							id: this.props.anchor,
							className: tn.a.anchorTitle
						}, f.createElement("a", {
							href: "#".concat(this.props.anchor)
						}, this.props.children))
					}
				}]), a
			}(f.Component),
			rn = t(93),
			ln = t.n(rn),
			cn = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement(A.a.Fragment, null, A.a.createElement(en, null), A.a.createElement(kt, {
							badge: !0
						}, A.a.createElement("div", {
							className: ln.a.block
						}, A.a.createElement(nn, {
							anchor: "参赛队组成"
						}, "参赛队组成"), A.a.createElement("ol", null, A.a.createElement("li", null, "竞赛分为 3 个组别：", A.a.createElement(
								"ol", {
									type: "a"
								}, A.a.createElement("li", null, "珠峰争鼎（本科组）"), A.a.createElement("li", null, "华山论剑（本科组）"), A.a.createElement(
									"li", null, "沧海竞舟（专科组）"))), A.a.createElement("li", null, "本科生限参加 “华山论剑”组或“珠峰争鼎”组；专科生可参加任一组。"), A.a.createElement(
								"li", null, "每支参赛队由最多 10 名队员组成。"), A.a.createElement("li", null, "每名参赛队员必须是参赛队所属高等学校的在册本科生或专科生。"), A.a
							.createElement("li", null, "一支队伍中只要有一名本科生，即不可报名“沧海竞舟”组。"), A.a.createElement("li", null,
								"每所高校报名参赛的队数不限，但只有成绩最好的3支队伍参加计分与评奖。"), A.a.createElement("li", null,
								"一所高校的参赛队若同时报名参加不同组别，则按最高组别确定高校排名。"), A.a.createElement("li", null, "已经获得过 2 届全国个人特等奖的队员将被谢绝参赛。"), A.a
							.createElement("li", null,
								"每个参赛队必须有至少 1 名教练，教练必须是参赛队所属高等学校的正式教师。一位教练可以作为多支参赛队的代表，负责竞赛活动中的指导和联系等工作。教练必须保证所有队员符合本规程的规定。"), A.a.createElement(
								"li", null,
								"参赛队必须由教练提供所在学校或学院教务部门出具的队员身份证明（带有教务部门公章的参赛队员、教练名单，报名后可从竞赛网站打印）。只有当竞赛承办单位在竞赛报到处获得保证队伍合格的材料后，该队才能获得进入现场参赛的资格。"
							), A.a.createElement("li", null,
								"在比赛容量允许的情况下，欢迎中学生友情参赛，但仅参加个人奖的评选。所在中学可向竞赛专家委员会提出正式申请，得到批准后可报名参加任何一个组别。"))), A.a.createElement("div", {
							className: ln.a.block
						}, A.a.createElement(nn, {
							anchor: "竞赛规则"
						}, "竞赛规则"), A.a.createElement("ol", null, A.a.createElement("li", null, "竞赛时长为 3 小时。"), A.a.createElement(
								"li", null, "竞赛中 3 个不同组别使用同一套题目，在同一时间，按照统一评分规则进行比赛。"), A.a.createElement("li", null,
								"参赛队员须自行准备竞赛需要的机器和环境，参赛现场除竞赛用机外，仅可以出现无计算功能的铅笔或水笔，以及空白草稿纸若干张。可以使用本地的代码调试工具，但仅可用于独立完成解题代码的现场编写、调试与提交。"),
							A.a.createElement("li", null, "参赛队员须首先按照", A.a.createElement("a", {
								href: "https://pintia.cn/download-oms-client?tab=self-check"
							}, "OMS用户自测流程"), "完成本地竞赛条件测试，可参考教学视频", A.a.createElement("a", {
								href: "https://www.bilibili.com/video/BV1cV41167iS/"
							}, "如何搞定OMS监考系统"), "。"), A.a.createElement("li", null,
								"参赛队员在竞赛过程中须自己设法保证竞赛用机、联络手机的正常运转，以及网络的畅通。因队员自己的设备故障造成的影响，由队员自行承担后果。"), A.a.createElement("li", null,
								"在竞赛中，参赛队员不得和竞赛专家委员会指定的工作人员以外的人交谈。"), A.a.createElement("li", null,
								"竞赛的预定时长为 3 小时，但当竞赛进行一定时间后，竞赛专家委员会主任可以因为出现不可预见的事件而调整比赛时长，一旦比赛时长发生改变，须及时地用统一方式通告所有参赛队员。"), A.a.createElement(
								"li", null, "以下为明令禁止的事项。当参赛队员违背下列禁则时，将被竞赛专家委员会剥夺参赛资格。", A.a.createElement("ol", {
										type: "a"
									}, A.a.createElement("li", null, "禁止使用虚拟机。"), A.a.createElement("li", null, "禁止使用双屏，无论第二屏幕是否开启。"), A
									.a.createElement("li", null, "禁止佩戴耳机等电子设备。"), A.a.createElement("li", null, "比赛过程中禁止触碰 USB 接口。"), A.a
									.createElement("li", null, "禁止以任何形式访问任何网站。"), A.a.createElement("li", null, "禁止使用任何形式的即时通信工具。"), A.a
									.createElement("li", null, "禁止打开任何事先存储在机器上的电子资料以及任何纸质资料。"), A.a.createElement("li", null,
										"禁止与监考老师以外的任何人交谈。"), A.a.createElement("li", null, "禁止拒绝监考老师的检查要求。严禁在检查过程中擅自关闭摄像头、监考客户端。")),
								"其他关于线上竞赛的细则详见", A.a.createElement("a", {
									href: "https://gplt.patest.cn/uploads/%E4%B8%AD%E5%9B%BD%E9%AB%98%E6%A0%A1%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A4%A7%E8%B5%9B-%E5%9B%A2%E4%BD%93%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E5%A4%A9%E6%A2%AF%E8%B5%9B2020%E5%B9%B4%E7%BA%BF%E4%B8%8A%E6%AF%94%E8%B5%9B%E9%80%9A%E7%9F%A5.pdf"
								}, "附件3“参赛须知”"), "。"))), A.a.createElement("div", {
							className: ln.a.block
						}, A.a.createElement(nn, {
							anchor: "命题与竞赛评分"
						}, "命题与竞赛评分"), A.a.createElement("ol", null, A.a.createElement("li", null, "竞赛题目分 3 个梯级：", A.a.createElement(
								"ul", null, A.a.createElement("li", null, "基础级设 8 道题，其中 5 分、10 分、15 分、20 分的题各 2 道，满分为 100 分；"), A.a.createElement(
									"li", null, "进阶级设 4 道题，每道题 25 分，满分为 100 分；"), A.a.createElement("li", null,
									"登顶级设 3 道题，每道题 30 分，满分为 90 分。"))), A.a.createElement("li", null,
								"参赛队员必须独立按照严格的输入输出要求提交每一题的解题程序。程序须经过若干测试用例的测试，每个测试用例分配一定分数。每题的得分为通过的测试用例得分之和；整场比赛得分为各题得分之和。可以反复提交，取最高分，提交错误不扣分。"
							), A.a.createElement("li", null,
								"参赛队员可以在比赛中的任何时刻尝试解决任何梯级的题目。但只有当一支队伍的基础题总分超过 800 分时，其本队进阶部分的题目分数才被判为有效。只有当其进阶题总分超过 400 分时，其本队登顶部分的题目分数才被判为有效。"
							), A.a.createElement("li", null,
								"在进阶和登顶阶段最先完整获得其中任一题分数的前 5 位队员，分别依次获得 50、40、30、20、10 分“先锋奖励”。该奖励分数计入个人总分。当团队进阶或登顶成功后，也计入该团队的有效分。"), A
							.a.createElement("li", null,
								"参赛队员的个人总分由其每题得分加先锋奖励构成。但只有当该队员的基础题总分超过 80 分时，其进阶部分的题目分数（包括奖励）才被判为对其个人有效；其进阶题总分超过 40 分时，其登顶部分的题目分数（包括奖励）才被判为对其个人有效。"
							), A.a.createElement("li", null, "赛题的解答提交后由评分系统即时评出得分，并及时通知参赛队员。系统可能的反馈信息包括：", A.a.createElement(
								"table", null, A.a.createElement("thead", null, A.a.createElement("tr", null, A.a.createElement("th",
									null, "结果"), A.a.createElement("th", null, "说明"))), A.a.createElement("tbody", null, A.a.createElement(
										"tr", null, A.a.createElement("td", null, A.a.createElement("span", null, "等待评测")), A.a.createElement(
											"td", null, "评测系统还没有评测到这个提交，请稍候")), A.a.createElement("tr", null, A.a.createElement("td", null, A
										.a.createElement("span", null, "正在评测")), A.a.createElement("td", null, "评测系统正在评测，稍候会有结果")), A.a.createElement(
										"tr", null, A.a.createElement("td", null, A.a.createElement("span", null, "编译错误")), A.a.createElement(
											"td", null, "您提交的代码无法完成编译，点击“编译错误”可以看到编译器输出的错误信息")), A.a.createElement("tr", null, A.a.createElement(
										"td", null, A.a.createElement("span", null, "答案正确")), A.a.createElement("td", null, "恭喜！您通过了这道题")),
									A.a.createElement("tr", null, A.a.createElement("td", null, A.a.createElement("span", null, "部分正确")),
										A.a.createElement("td", null, "您的代码只通过了部分测试点，请继续努力！")), A.a.createElement("tr", null, A.a.createElement(
										"td", null, A.a.createElement("span", null, "格式错误")), A.a.createElement("td", null,
										"您的程序输出的格式不符合要求（比如空格和换行与要求不一致）")), A.a.createElement("tr", null, A.a.createElement("td", null, A.a
										.createElement("span", null, "答案错误")), A.a.createElement("td", null, "您的程序未能对评测系统的数据返回正确的结果")), A.a
									.createElement("tr", null, A.a.createElement("td", null, A.a.createElement("span", null, "运行超时")),
										A.a.createElement("td", null, "您的程序未能在规定时间内运行结束")), A.a.createElement("tr", null, A.a.createElement(
										"td", null, A.a.createElement("span", null, "内存超限")), A.a.createElement("td", null,
										"您的程序使用了超过限制的内存")), A.a.createElement("tr", null, A.a.createElement("td", null, A.a.createElement(
										"span", null, "异常退出")), A.a.createElement("td", null, "您的程序运行时发生了错误")), A.a.createElement("tr",
										null, A.a.createElement("td", null, A.a.createElement("span", null, "返回非零")), A.a.createElement(
											"td", null, "您的程序结束时返回值非 0，如果使用 C 或 C++ 语言要保证 int main 函数最终 return 0")), A.a.createElement("tr",
										null, A.a.createElement("td", null, A.a.createElement("span", null, "浮点错误")), A.a.createElement(
											"td", null, "您的程序运行时发生浮点错误，比如遇到了除以 0 的情况")), A.a.createElement("tr", null, A.a.createElement("td",
										null, A.a.createElement("span", null, "段错误")), A.a.createElement("td", null,
										"您的程序发生段错误，可能是数组越界，堆栈溢出（比如，递归调用层数太多）等情况引起")), A.a.createElement("tr", null, A.a.createElement("td",
										null, A.a.createElement("span", null, "多种错误")), A.a.createElement("td", null,
										"您的程序对不同的测试点出现不同的错误")), A.a.createElement("tr", null, A.a.createElement("td", null, A.a.createElement(
										"span", null, "内部错误")), A.a.createElement("td", null, "评测系统发生内部错误，无法评测。工作人员会努力排查此种错误"))))), A.a.createElement(
								"li", null,
								"参赛队员有权利通过竞赛专家委员会指定的工作人员提交解释请求，针对试题描述中的不明确或错误的部分提问。如果竞赛专家委员会确认试题中确实存在不明确或错误的部分，将会做出更正等相应处理，并通告所有参赛队伍。"
							), A.a.createElement("li", null,
								"参赛队伍首先根据所有队员的总有效得分进行排名。在决定获奖队伍时，如果多支队伍总有效分相同，则根据其最高级别的有效分进行排名；若还有并列，则根据其最高级别完整解决问题的总个数进行排名；若仍然并列，则获得并列名次。"
							), A.a.createElement("li", null,
								"参赛队员的个人排名由其个人获得的总分决定。在决定“个人特等奖”时，若出现总分并列，则按最高级别得分排名；若仍然并列，则按最高级别完整解决问题的个数进行排名；若仍然并列，则按系统记录的最后一次提交时间进行排名，快者为王。其他队员的排名由个人的总有效得分决定，同分则获得并列排名。"
							), A.a.createElement("li", null,
								"命题组负责题目的质量，并在比赛结束后对所有提交的代码进行查重检验，在 24 小时内提交检验合格报告。竞赛专家委员会在与命题组协商后确定获胜队伍，这个决定是最终的。"))), A.a.createElement(
							"div", {
								className: ln.a.block
							}, A.a.createElement(nn, {
								anchor: "竞赛环境和竞赛语言"
							}, "竞赛环境和竞赛语言"), A.a.createElement("p", null, "竞赛语言包括 C、C++ 和 Java。"), A.a.createElement("p", null,
								"每位参赛队员使用一台计算机，决赛中所有队员所使用计算机的配置相同。"), A.a.createElement("p", null, "竞赛使用的软硬件平台将在竞赛命题组确定后公布于", A.a.createElement(
								"a", {
									href: "https://gplt.patest.cn ",
									target: "_blank"
								}, "竞赛网站"), "。"), A.a.createElement("p", null, "拼题A网站 ", A.a.createElement("a", {
									href: "https://pintia.cn",
									target: "_blank"
								}, "https://pintia.cn"),
								"（即比赛使用的在线自动判题系统）提供包括往届真题在内的练习题目，报名者可在上述网站注册后进行练习。另外，平台也可供各校教练自行组织竞赛选拔。 需要使用的教练可自行在平台注册后将账号发送邮件给 chenyue@zju.edu.cn 请求授权。"
							)), A.a.createElement("div", {
							className: ln.a.block
						}, A.a.createElement(nn, {
							anchor: "获奖比例"
						}, "获奖比例"), A.a.createElement("p", null,
							"竞赛的 3 个组别分别设置全国高校奖、全国团队奖、个人特等奖、个人奖、特别奖、成功参赛奖；同时各省设置省内高校奖和团队奖。"), A.a.createElement("p", null,
							"高校奖颁给总成绩优秀的高校，每所高校最多有 3 支队伍参与计分和评奖（满分为 8700 + 先锋奖励）；团队奖颁给参与计分的团队中总成绩优秀的团队，每队最多 10 人（满分为 2900 + 先锋奖励）；个人特等奖颁给获得最高分的个人（满分为 290 + 先锋奖励）；个人奖颁给个人有效得分不低于 175 分的选手；特别奖颁给某一方面表现特别突出的参赛者；成功参赛奖颁给成功参加比赛的队伍。"
						), A.a.createElement("p", null, "全国高校奖分 3 个组别设置如下："), A.a.createElement("ol", null, A.a.createElement(
							"li", null, "珠峰争鼎组", A.a.createElement("ul", null, A.a.createElement("li", null,
									"全国高校特等奖：1 个，颁发奖杯、30000 元奖金、电子证书"), A.a.createElement("li", null, "全国高校金奖：5 个，颁发金牌、10000 元奖金、电子证书"),
								A.a.createElement("li", null, "全国高校银奖：6 个，颁发银牌、8000 元奖金、电子证书"), A.a.createElement("li", null,
									"全国高校铜奖：12 个，颁发铜牌、电子证书"))), A.a.createElement("li", null, "华山论剑组", A.a.createElement("ul", null, A.a
							.createElement("li", null, "全国高校特等奖：1 个，颁发奖杯、8000 元奖金、电子证书"), A.a.createElement("li", null,
								"全国高校金奖：4 个，颁发金牌、5000 元奖金、电子证书"), A.a.createElement("li", null, "全国高校银奖：5 个，颁发银牌、3000 元奖金、电子证书"), A
							.a.createElement("li", null, "全国高校铜奖：10 个，颁发铜牌、电子证书"))), A.a.createElement("li", null, "沧海竞舟组", A.a.createElement(
							"ul", null, A.a.createElement("li", null, "全国高校特等奖：1 个，颁发奖杯、3000 元奖金、电子证书"), A.a.createElement("li",
								null, "全国高校金奖：3 个，颁发金牌、2000 元奖金、电子证书"), A.a.createElement("li", null,
								"全国高校银奖：4 个，颁发银牌、1000 元奖金、电子证书"), A.a.createElement("li", null, "全国高校铜奖：8 个，颁发铜牌、电子证书")))), A.a.createElement(
							"p", null, "全国团队奖分别在 3 个组别内按比例划分获奖名额："), A.a.createElement("ul", null, A.a.createElement("li", null,
							"全国团队特等奖：3 队（每个组别 1 队），颁发奖杯、电子证书、2000 元PAT代金券"), A.a.createElement("li", null,
							"全国团队一等奖：5% 参赛队，颁发金牌、电子证书、1500 元PAT代金券"), A.a.createElement("li", null,
							"全国团队二等奖：10% 参赛队，颁发银牌、电子证书、1000 元PAT代金券"), A.a.createElement("li", null,
							"全国团队三等奖：15% 参赛队，颁发铜牌、电子证书、800 元PAT代金券")), A.a.createElement("p", null, A.a.createElement("b", null,
							"注意：")), A.a.createElement("ul", null, A.a.createElement("li", null,
								"总成绩不到200分的高校没有达到成功参赛的资格，也就不具备获评其他奖项的资格。"), A.a.createElement("li", null, "总成绩不到600分的高校，不具备参评金奖的资格。"),
							A.a.createElement("li", null, "若某一组别参评奖项的高校数量少于配额，则多余的名额按全体参赛高校总榜顺次分配。")), A.a.createElement("p", null,
							"竞赛组委会还将评出以下奖项："), A.a.createElement("ul", null, A.a.createElement("li", null,
							"个人特等奖：1 人，颁发 10000 元奖金、255 元PAT代金券"), A.a.createElement("li", null, "个人奖：未获得个人特等奖，但个人有效得分不低于 175 分者",
							A.a.createElement("ul", null, A.a.createElement("li", null, "个人一等奖：个人有效得分位于区间[250, 390]，颁发电子证书"), A.a
								.createElement("li", null, "个人二等奖：个人有效得分位于区间[220, 250），颁发电子证书"), A.a.createElement("li", null,
									"个人三等奖：个人有效得分位于区间[175, 220），颁发电子证书"))), A.a.createElement("li", null, "最佳教练奖（由组委会评出）：颁发奖牌"), A.a.createElement(
							"li", null, "特别奖：颁发证书", A.a.createElement("ul", null, A.a.createElement("li", null,
								"进阶/登顶先锋（在进阶和登顶阶段最先完整获得其中任一题分数的前 5 位队员有资格获此奖项）共 10 名"), A.a.createElement("li", null,
								"进阶/登顶先锋队（基础部分最快得分达 80%、进阶部分最快得分达 40% 的前5支队伍）共 10 队"), A.a.createElement("li", null,
								"最佳组合队（获等级奖的参赛队中，队员所属专业种类最多的队有资格获此奖项。原则上 1 队，允许并列）"), A.a.createElement("li", null,
								"最佳女队（获等级奖的参赛队中，至少有 6 名女生且得分超过 200 分的队有资格参评此奖项。原则上不超过 3 队，允许并列）"), A.a.createElement("li", null,
								"顽强拼搏奖（竞赛中表现特别顽强的队员，如提交某题次数最多、在比赛结束前最后成功通过一题的队员等，都有可能获此奖项。原则上不超过 3 名）"))), A.a.createElement("li",
							null, "成功参赛奖：未获等级奖，但得分超过 200 分的队，颁发电子证书、200 元PAT代金券。")), A.a.createElement("p", null,
							"各省高校奖和团队奖分别在各省的 3 个组别内按比例划分获奖名额："), A.a.createElement("ul", null, A.a.createElement("li", null,
								"省高校特等奖：3 个（每个组别 1 个），颁发奖杯、电子证书"), A.a.createElement("li", null, "省高校一等奖：5% 参赛高校，颁发金牌、电子证书"), A.a.createElement(
								"li", null, "省高校二等奖：10% 参赛高校，颁发银牌、电子证书"), A.a.createElement("li", null, "省高校三等奖：15% 参赛高校，颁发铜牌、电子证书"),
							A.a.createElement("li", null, "省团队特等奖：3 队（每个组别 1 队），颁发奖牌、电子证书"), A.a.createElement("li", null,
								"省团队一等奖：10% 参赛队，颁发电子证书"), A.a.createElement("li", null, "省团队二等奖：20% 参赛队，颁发电子证书"), A.a.createElement(
								"li", null, "省团队三等奖：30% 参赛队，颁发电子证书")), A.a.createElement("p", null,
							"获得等级奖的参赛队员名单及个人信息（在本人同意的前提下）将被发送到PAT联盟企业，供人力资源部门招聘时参考。")), A.a.createElement("div", {
							className: ln.a.block
						}, A.a.createElement(nn, {
							anchor: "竞赛报名"
						}, "竞赛报名"), A.a.createElement("ol", null, A.a.createElement("li", null,
							"初次参赛的高校可派一名总负责人在“中国高校计算机大赛-团体程序设计天梯赛”网站（https://gplt.patest.cn）通过邀请码（2020 年邀请码：2020666）完成负责人注册。曾经参赛的高校请负责人直接登录账号报名。各校负责人须下载报名表，填写后上传，完成报名。在截止日期前，报名信息允许随时修改，反复提交，后提交的表格信息将覆盖之前提交的信息。"
						), A.a.createElement("li", null,
							"报名已于 2020 年 1 月 1 日正式开启，截止日期为 10 月 30 日。鉴于比赛系统能够支持的最大参赛规模有限（2 万人），报名首先本着欢迎尽可能多的地区和高校参赛的原则进行协调，其次根据先来先服务的原则进行办理。"
						), A.a.createElement("li", null, "对于个别上场队员的调整，必须在比赛开始前 1 天以书面形式向专家委员会主任提出，获得批准后方能调整参赛队员。")))))
					}
				}]), a
			}(A.a.Component),
			on = t(369),
			sn = t.n(on),
			mn = function(e) {
				var a = e.content;
				return a ? A.a.createElement("div", {
					className: sn.a.alert
				}, a) : A.a.createElement("div", null)
			},
			dn = t(111),
			un = t.n(dn),
			pn = t(370),
			hn = t.n(pn),
			fn = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement("button", un()({
							className: hn.a.button
						}, this.props), this.props.children)
					}
				}]), a
			}(A.a.Component),
			An = fn,
			gn = t(371),
			En = t.n(gn),
			vn = function(e) {
				return A.a.createElement("input", un()({
					className: Vt()(e.className, En.a.normalInput),
					placeholder: e.placeholder
				}, e.input, {
					type: e.type
				}))
			},
			bn = t(74),
			wn = t.n(bn),
			Nn = t(372),
			kn = t.n(Nn),
			yn = (He = Object(v.connect)((function(e) {
				return {
					message: e.register.message
				}
			})), Xe = Object(Y.reduxForm)({
				form: "coach-sign-in"
			}), He(Ke = Xe(Ke = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props,
							a = e.message,
							t = e.handleSubmit;
						return A.a.createElement("form", {
							className: wn.a.form,
							onSubmit: function(e) {
								t(), e.preventDefault()
							}
						}, A.a.createElement(mn, {
							content: a
						}), A.a.createElement("div", {
							className: wn.a.warn
						}, A.a.createElement("img", {
							src: kn.a,
							alt: "warn"
						}), "本页面为单位报名负责人登录系统。", A.a.createElement(Aa.a, {
							to: "/register"
						}, "点击此处进行注册。")), A.a.createElement("div", {
							className: wn.a.formItem
						}, A.a.createElement("label", null, "账号："), A.a.createElement(Y.Field, {
							className: wn.a.input,
							name: "username",
							component: vn,
							type: "text",
							placeholder: "请输入登录账号"
						})), A.a.createElement("div", {
							className: wn.a.formItem
						}, A.a.createElement("label", null, "密码："), A.a.createElement(Y.Field, {
							className: wn.a.input,
							name: "password",
							component: vn,
							type: "password",
							placeholder: "请输入密码"
						})), A.a.createElement("div", {
							className: wn.a.formItem
						}, A.a.createElement(An, {
							type: "submit"
						}, "登录")))
					}
				}]), a
			}(A.a.Component)) || Ke) || Ke),
			Sn = (_e = Object(v.connect)((function(e) {
				return {
					team: e.register.team
				}
			}), {
				signIn: function(e) {
					return {
						types: ["GPLT/register/SIGN_IN", Be, De],
						promise: function(a) {
							return a.post("/api/user/login", e)
						}
					}
				}
			}), _e($e = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this;
						return A.a.createElement(qa, this.props, A.a.createElement(_a, null), A.a.createElement(yn, {
							onSubmit: function(a) {
								return e.props.signIn(T()({}, a, {
									username: a.username.trim()
								}))
							}
						}))
					}
				}]), a
			}(A.a.Component)) || $e),
			Cn = Sn,
			In = t(373),
			Bn = t.n(In),
			Dn = function(e) {
				return A.a.createElement("select", un()({
					className: Vt()(e.className, Bn.a.normalSelect)
				}, e.input), e.options.map((function(e) {
					return A.a.createElement("option", {
						key: e.value,
						value: e.value
					}, e.text)
				})))
			},
			On = t(241),
			Tn = t.n(On),
			Pn = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						isSending: !1,
						registerEmail: "",
						isFailed: !1,
						failReason: ""
					}), I()(S()(S()(t)), "reload", (function() {
						if (!t.props.schoolId) return t.setState({
							isSending: !1,
							registerEmail: "",
							isFailed: !1,
							failReason: ""
						});
						t.setState({
							isSending: !0,
							registerEmail: "",
							isFailed: !1,
							failReason: ""
						}), Q.get("/api/master/".concat(t.props.schoolId)).then((function(e) {
							t.setState({
								isSending: !1,
								isFailed: !1,
								failReason: "",
								registerEmail: e.email || ""
							})
						})).catch((function(e) {
							t.setState({
								isSending: !1,
								isFailed: !0,
								failReason: e,
								registerEmail: ""
							})
						}))
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "componentDidUpdate",
					value: function(e, a, t) {
						e.schoolId !== this.props.schoolId && this.reload()
					}
				}, {
					key: "componentWillMount",
					value: function() {
						this.reload()
					}
				}, {
					key: "render",
					value: function() {
						return f.createElement("span", {
								className: Vt()(Tn.a.checkSchoolAvailability, this.props.className)
							}, this.state.isFailed ? this.state.failReason : "", this.state.isSending ? "正在查询中" : "", this.state.registerEmail ?
							f.createElement("span", null, "该学校已被", f.createElement("span", {
								className: Tn.a.email
							}, " ", this.state.registerEmail, " "), "注册") : "可以注册")
					}
				}]), a
			}(f.Component),
			Ln = t(28),
			Rn = t(23),
			Fn = t.n(Rn),
			Mn = t(133),
			Yn = t.n(Mn),
			Un = "team-sign-up",
			jn = (ea = Object(v.connect)((function(e) {
				var a, t, n, r, l, c, o, i, s, m, d, u, p;
				return {
					message: e.register.message,
					schools: e.school.schools,
					formError: Object(Y.getFormSyncErrors)(Un)(e),
					username: {
						touched: null === (a = Object(Y.getFormMeta)(Un)(e)) || void 0 === a || null === (t = a.username) || void 0 ===
							t ? void 0 : t.touched,
						error: null === (n = Object(Y.getFormSyncErrors)(Un)(e)) || void 0 === n ? void 0 : n.username
					},
					password: {
						touched: null === (r = Object(Y.getFormMeta)(Un)(e)) || void 0 === r || null === (l = r.password) || void 0 ===
							l ? void 0 : l.touched,
						error: null === (c = Object(Y.getFormSyncErrors)(Un)(e)) || void 0 === c ? void 0 : c.password
					},
					email: {
						touched: null === (o = Object(Y.getFormMeta)(Un)(e)) || void 0 === o || null === (i = o.email) || void 0 ===
							i ? void 0 : i.touched,
						error: null === (s = Object(Y.getFormSyncErrors)(Un)(e)) || void 0 === s ? void 0 : s.email
					},
					repeatPassword: {
						touched: null === (m = Object(Y.getFormMeta)(Un)(e)) || void 0 === m || null === (d = m.repeatPassword) ||
							void 0 === d ? void 0 : d.touched,
						error: null === (u = Object(Y.getFormSyncErrors)(Un)(e)) || void 0 === u ? void 0 : u.repeatPassword
					},
					school: {
						value: null === (p = Object(Y.getFormValues)(Un)(e)) || void 0 === p ? void 0 : p.school
					}
				}
			})), aa = Object(Y.reduxForm)({
				form: Un,
				initialValues: {
					school: "571229d1f7f0c5a215de7af9"
				},
				validate: function(e) {
					var a = {};
					return Ln.account.username[0].test(e.username) || (a.username = Ln.account.username[1]), Ln.account.password[
						0].test(e.password) || (a.password = Ln.account.password[1]), Ln.account.email[0](e.email) || (a.email = Ln
						.account.email[1]), e.password !== e.repeatPassword && (a.repeatPassword = "密码输入不一致"), a
				}
			}), ea(ta = aa(ta = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props,
							a = e.message,
							t = e.handleSubmit,
							n = e.schools,
							r = e.email,
							l = e.username,
							c = e.password,
							o = e.repeatPassword;
						return A.a.createElement("form", {
							className: Fn.a.form,
							onSubmit: function(e) {
								t(), e.preventDefault()
							}
						}, a && A.a.createElement(mn, {
							content: a
						}), A.a.createElement("div", {
							className: Fn.a.warn
						}, A.a.createElement("img", {
							src: Yn.a,
							alt: "warn"
						}), "本页面为单位报名负责人注册系统。", A.a.createElement(Aa.a, {
							to: "/login"
						}, "点击此处进行登录。")), A.a.createElement("div", {
							className: Fn.a.warn
						}, A.a.createElement("img", {
							src: Yn.a,
							alt: "warn"
						}), "如贵校不在列表中，请联系", A.a.createElement("a", {
							tabIndex: "-1",
							href: "mailto:chenyue@zju.edu.cn"
						}, " chenyue@zju.edu.cn "), "添加"), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement("label", null, "学校："), A.a.createElement(Y.Field, {
							className: Fn.a.select,
							name: "school",
							component: Dn,
							options: n.sort().map((function(e) {
								return {
									value: e._id,
									text: "".concat(e.shortname.toUpperCase(), " - ").concat(e.name)
								}
							}))
						})), A.a.createElement("div", {
							className: Vt()(Fn.a.warn, Fn.a.check)
						}, A.a.createElement("img", {
							src: Yn.a,
							alt: "warn"
						}), A.a.createElement(Pn, {
							schoolId: this.props.school.value
						})), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement("label", null, "邮箱："), A.a.createElement(Y.Field, {
							className: Fn.a.input,
							name: "email",
							component: vn,
							type: "text",
							placeholder: "请输入邮箱"
						})), r.touched && r.error && A.a.createElement(mn, {
							content: r.error
						}), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement("label", null, "账号："), A.a.createElement(Y.Field, {
							className: Fn.a.input,
							name: "username",
							component: vn,
							type: "text",
							placeholder: "请输入用户名"
						})), l.touched && l.error && A.a.createElement(mn, {
							content: l.error
						}), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement("label", null, "密码："), A.a.createElement(Y.Field, {
							className: Fn.a.input,
							name: "password",
							component: vn,
							type: "password",
							placeholder: "请输入密码"
						})), c.touched && c.error && A.a.createElement(mn, {
							content: c.error
						}), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement("label", null, "重复密码："), A.a.createElement(Y.Field, {
							className: Fn.a.input,
							name: "repeatPassword",
							component: vn,
							type: "password",
							placeholder: "请重复密码"
						})), o.touched && o.error && A.a.createElement(mn, {
							content: o.error
						}), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement("label", null, "邀请码："), A.a.createElement(Y.Field, {
							className: Fn.a.input,
							name: "invitationCode",
							component: vn,
							type: "text",
							placeholder: "请输入邀请码"
						})), A.a.createElement("div", {
							className: Fn.a.warn
						}, A.a.createElement("img", {
							src: Yn.a,
							alt: "warn"
						}), "如果还没有邀请码，请联系", A.a.createElement("a", {
							tabIndex: "-1",
							href: "mailto:chenyue@zju.edu.cn"
						}, " chenyue@zju.edu.cn "), "获取"), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement("label", null, "验证码："), A.a.createElement("img", {
							className: Fn.a.captcha,
							onClick: function(e) {
								return e.target.src = "/api/verify_code?".concat(Math.random())
							},
							src: "/api/verify_code",
							alt: "verify code"
						}), A.a.createElement(Y.Field, {
							className: Fn.a.captchaInput,
							name: "captcha",
							component: vn,
							type: "text",
							placeholder: "请输入验证码"
						})), A.a.createElement("div", {
							className: Fn.a.formItem
						}, A.a.createElement(An, {
							type: "submit"
						}, "注册")))
					}
				}]), a
			}(A.a.Component)) || ta) || ta),
			Gn = jn,
			Zn = (na = Object(v.connect)((function(e) {
				var a;
				return {
					team: null === (a = e.register) || void 0 === a ? void 0 : a.team,
					school: e.school
				}
			}), {
				loadSchools: function() {
					return {
						types: ["GPLT/school/LOAD_SCHOOLS", fe, "GPLT/school/LOAD_SCHOOLS_FAIL"],
						promise: function(e) {
							return e.get("/api/school")
						}
					}
				},
				signUp: function(e) {
					return {
						types: ["GPLT/register/SIGN_UP", Oe, Te],
						promise: function(a) {
							return a.post("/api/user/register", e)
						}
					}
				}
			}), ra = P((function(e) {
				var a, t = e.school,
					n = e.loadSchools;
				return (null == t || null === (a = t.schools) || void 0 === a ? void 0 : a.length) > 0 ? Promise.resolve() : n()
			})), na(la = ra(la = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this;
						return A.a.createElement(qa, this.props, A.a.createElement(_a, null), A.a.createElement(Gn, {
							onSubmit: function(a) {
								return e.props.signUp(a)
							}
						}))
					}
				}]), a
			}(A.a.Component)) || la) || la),
			Vn = t(132),
			xn = t(29),
			Qn = t.n(xn),
			Jn = t(374),
			Wn = t.n(Jn),
			qn = t(375),
			zn = t.n(qn),
			Hn = t(376),
			Xn = t.n(Hn),
			Kn = t(377),
			_n = t.n(Kn),
			$n = t(378),
			er = t.n($n),
			ar = t(379),
			tr = t.n(ar),
			nr = t(380),
			rr = t.n(nr),
			lr = t(242),
			cr = t.n(lr),
			or = t(91),
			ir = t.n(or),
			sr = t(92),
			mr = t.n(sr),
			dr = Object(v.connect)((function(e) {
				return e.team.team ? {
					team: e.team.team,
					teamId: e.team.team._id,
					id: e.team.showId,
					isCoach: e.team.showId === e.team.team._id,
					showTeamModal: e.team.showTeamModal,
					members: e.team.team.students
				} : {
					showTeamModal: e.team.showTeamModal
				}
			}), (function(e) {
				return {
					toggleTeamModal: function() {
						return e({
							type: ve
						})
					},
					handleSelectMember: function(a) {
						return e(function(e) {
							return {
								type: be,
								id: e
							}
						}(a))
					}
				}
			}))(ca = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e;
						if (!this.props.team) return A.a.createElement(Oa.a, {
							visible: this.props.showTeamModal,
							onClose: this.props.toggleTeamModal
						});
						var a, t, n, r = this.props,
							l = r.id,
							c = r.members,
							o = r.teamId,
							i = r.isCoach,
							s = r.handleSelectMember;
						return i || (a = c.filter((function(e) {
							return e._id === l
						}))[0].name, t = c.filter((function(e) {
							return e._id === l
						}))[0].motto, n = c.filter((function(e) {
							return e._id === l
						}))[0].sex), A.a.createElement(Oa.a, {
							className: Qn.a.showTeamDialog,
							visible: this.props.showTeamModal,
							onClose: this.props.toggleTeamModal
						}, A.a.createElement("div", {
							className: Qn.a.container
						}, A.a.createElement("div", {
							className: Qn.a.members
						}, A.a.createElement("div", {
							className: Vt()((e = {}, I()(e, Qn.a.coach, !0), I()(e, Qn.a.ring, l === o), e)),
							onClick: function() {
								return s(o)
							}
						}, A.a.createElement("img", {
							src: cr.a,
							alt: "coach"
						})), c.map((function(e, a) {
							var t;
							return A.a.createElement("div", {
								key: a,
								className: Vt()((t = {}, I()(t, Qn.a.student, !0), I()(t, Qn.a.ring, l === e._id), t)),
								onClick: function() {
									return s(e._id)
								}
							}, A.a.createElement("img", {
								src: 0 === e.sex ? mr.a : ir.a,
								alt: ""
							}))
						})), A.a.createElement("div", {
							className: Qn.a.counter
						}, c.length, " / 10")), A.a.createElement("div", {
							className: Qn.a.circle
						}, i && A.a.createElement("img", {
							src: tr.a,
							alt: "coachCircle"
						}), !i && A.a.createElement("img", {
							src: rr.a,
							alt: "studentCircle"
						})), A.a.createElement("div", {
							className: Qn.a.show
						}, A.a.createElement("span", {
							className: Qn.a.teamname
						}, this.props.team.name || "无名战队"), A.a.createElement("span", {
							className: Qn.a.username
						}, i ? this.props.team.coaches.map((function(e) {
							return e.name || "扫地僧"
						})).join(", ") : a || "无名小卒")), A.a.createElement("div", {
							className: Qn.a.stage
						}, A.a.createElement("img", {
							src: Wn.a,
							alt: "stage"
						}), A.a.createElement("img", {
							className: Qn.a.face,
							src: i ? cr.a : 0 === n ? mr.a : ir.a,
							alt: "face"
						})), A.a.createElement("div", {
							className: Qn.a.light
						}, A.a.createElement("img", {
							src: zn.a,
							alt: "light"
						})), A.a.createElement("div", {
							className: Qn.a.flower
						}, A.a.createElement("img", {
							src: Xn.a,
							alt: "flower"
						})), A.a.createElement("div", {
							className: Qn.a.flower2
						}, A.a.createElement("img", {
							src: _n.a,
							alt: "flower"
						})), A.a.createElement("div", {
							className: Qn.a.flower3
						}, A.a.createElement("img", {
							src: er.a,
							alt: "flower"
						})), A.a.createElement("div", {
							className: Qn.a.motto
						}, i ? this.props.team.motto || "这个队伍很懒，什么话也没有留下。" : t || "这个人很懒，什么话也没有留下。")))
					}
				}]), a
			}(A.a.Component)) || ca,
			ur = t(381),
			pr = t.n(ur),
			hr = {
				0: {
					text: "等待审核",
					className: "state0"
				},
				1: {
					text: "通过审核",
					className: "state1"
				},
				2: {
					text: "明年再来",
					className: "state2"
				},
				3: {
					text: "进入决赛",
					className: "state3"
				},
				999: {
					text: " ",
					className: "notExist"
				}
			},
			fr = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = hr[this.props.status];
						return f.createElement("span", {
							className: pr.a[e.className]
						}, e.text)
					}
				}]), a
			}(f.Component),
			Ar = t(64),
			gr = t.n(Ar),
			Er = t(382),
			vr = t.n(Er),
			br = ["珠峰争鼎", "华山论剑", "沧海竞舟"],
			wr = Object(v.connect)((function(e) {
				var a;
				return {
					teams: null === (a = e.team) || void 0 === a ? void 0 : a.teams
				}
			}), {
				loadTeams: function(e) {
					return {
						types: ["GPLT/team/LOAD_TEAMS", ge, "GPLT/team/LOAD_TEAMS_FAIL"],
						promise: function(a) {
							return a.get("/api/cached/teams", e)
						}
					}
				},
				showTeam: function(e) {
					return {
						types: ["GPLT/team/SHOW_TEAM", Ee, "GPLT/team/SHOW_TEAM_FAIL"],
						promise: function(a) {
							return a.get("/api/team", e)
						}
					}
				}
			})(oa = P((function(e) {
				return (0, e.loadTeams)()
			}))(oa = function(e) {
				function a(e) {
					var t;
					return c()(this, a), t = m()(this, u()(a).call(this, e)), I()(S()(S()(t)), "state", {
						filter: "",
						current: 1
					}), I()(S()(S()(t)), "handleFilter", (function() {
						t.setState({
							filter: t.myRef.current.value,
							current: 1
						})
					})), I()(S()(S()(t)), "handlePagination", (function(e) {
						t.setState({
							current: e
						})
					})), t.myRef = A.a.createRef(), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this,
							a = this.props.teams.filter((function(a) {
								return a.school.name.indexOf(e.state.filter) >= 0
							}));
						return A.a.createElement(A.a.Fragment, null, A.a.createElement($a, {
							short: !0
						}), A.a.createElement(kt, null, A.a.createElement(dr, null), A.a.createElement("div", {
							className: gr.a.filter
						}, A.a.createElement("input", {
							ref: this.myRef,
							className: gr.a.input,
							onChange: this.handleFilter,
							placeholder: "搜索学校"
						})), A.a.createElement("div", {
							className: gr.a.title
						}, A.a.createElement(nn, {
							anchor: "参赛队伍"
						}, "参赛队伍"), A.a.createElement("p", {
							className: gr.a.counter
						}, "共 ", this.props.teams.length, " 支", "" === this.state.filter ? "" : "，筛选出 ".concat(a.length,
							" 支"))), A.a.createElement("table", {
							className: gr.a.table,
							cellSpacing: "0"
						}, A.a.createElement("thead", null, A.a.createElement("tr", null, A.a.createElement("th", {
							width: "25%"
						}, "学校"), A.a.createElement("th", {
							width: "25%"
						}, "战队"), A.a.createElement("th", {
							width: "20%"
						}, "舰长"), A.a.createElement("th", {
							width: "10%"
						}, "分组"), A.a.createElement("th", {
							width: "10%"
						}, "赛区"), A.a.createElement("th", {
							width: "10%"
						}, "状态"))), A.a.createElement("tbody", null, a.slice(100 * (this.state.current - 1), 100 * this.state
							.current).map((function(a, t) {
							return A.a.createElement("tr", {
								key: t,
								onClick: function() {
									return e.props.showTeam({
										id: a._id
									})
								}
							}, A.a.createElement("td", {
								title: "学校"
							}, A.a.createElement("img", {
								className: gr.a.logo,
								width: "50px",
								alt: "校徽",
								src: "https://gpltprod.ptausercontent.com/".concat(a.school._id, ".png")
							}), a.school.name), A.a.createElement("td", {
								title: a.name
							}, a.name || "无名战队", a.girls >= 6 && A.a.createElement("img", {
								className: gr.a.flower,
								src: vr.a,
								alt: "女队",
								title: "女队"
							})), A.a.createElement("td", {
								title: "舰长"
							}, a.coaches.map((function(e) {
								return e.name || "扫地僧"
							})).join("，")), A.a.createElement("td", {
								title: br[a.type]
							}, br[a.type]), A.a.createElement("td", {
								title: a.area
							}, a.area), A.a.createElement("td", {
								title: "状态"
							}, A.a.createElement(fr, {
								status: a.status
							})))
						})))), A.a.createElement(Vn.a, {
							className: gr.a.pagination,
							current: this.state.current,
							total: a.length,
							pageSize: 100,
							onChange: this.handlePagination
						})))
					}
				}]), a
			}(A.a.Component)) || oa) || oa,
			Nr = t(383),
			kr = t.n(Nr),
			yr = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement(A.a.Fragment, null, A.a.createElement(en, null), A.a.createElement(kt, null, A.a.createElement(
							"div", {
								className: kr.a.block
							}, A.a.createElement("p", null, "这个页面还在准备中……过段时间再来看看吧！"))))
					}
				}]), a
			}(A.a.Component),
			Sr = t(384),
			Cr = t.n(Sr),
			Ir = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement(A.a.Fragment, null, A.a.createElement(en, null), A.a.createElement(kt, {
							badge: !0
						}, A.a.createElement("div", {
							className: Cr.a.block
						}, A.a.createElement(nn, {
							anchor: "竞赛环境"
						}, "竞赛环境"), A.a.createElement("p", null, "正式比赛用服务器由网易蜂巢提供技术支持，将在 Linux 系统下使用下列编译环境："), A.a.createElement(
							"ul", null, A.a.createElement("li", null, A.a.createElement("p", null, "C: gcc 6.5.0"), A.a.createElement(
								"pre", null, "gcc -DONLINE_JUDGE -fno-tree-ch -O2 -Wall -std=c99 -pipe $src -lm -o $exe")), A.a.createElement(
								"li", null, A.a.createElement("p", null, "C++: g++ 6.5.0"), A.a.createElement("pre", null,
									"g++ -DONLINE_JUDGE -fno-tree-ch -O2 -Wall -std=c++14 -pipe $src -lm -o $exe")), A.a.createElement(
								"li", null, A.a.createElement("p", null, "Java: javac 1.8.0"), A.a.createElement("pre", null,
									"javac -encoding UTF8 $src"))), A.a.createElement("p", null, "决赛分赛场比赛用机将至少提供下列编译工具："), A.a.createElement(
							"ul", null, A.a.createElement("li", null, A.a.createElement("a", {
								target: "_blank",
								href: "https://sourceforge.net/projects/orwelldevcpp/files/Setup Releases/Dev-Cpp 5.10 TDM-GCC 4.8.1 Setup.exe/download"
							}, "Dev C++"), "（推荐使用 5.10 版，可以适用于64位和32位的Windows）"), A.a.createElement("li", null, A.a.createElement(
								"a", {
									target: "_blank",
									href: "http://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01-setup.exe"
								}, "Code::Blocks"), "（最新版本：16.01，用于各种Windows的版本）"), A.a.createElement("li", null, A.a.createElement(
									"a", {
										target: "_blank",
										href: "https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html"
									}, "Java SE Development Kit"),
								"（64位系统在页面寻找“jdk-8u201-windows-x64.exe”，32位系统请安装“jdk-8u201-windows-i586.exe”）"), A.a.createElement(
								"li", null, "Eclipse Oxygen.2", A.a.createElement("a", {
									target: "_blank",
									href: "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/oxygen/2/eclipse-java-oxygen-2-win32-x86_64.zip"
								}, "64位 for Windows"), "|", A.a.createElement("a", {
									target: "_blank",
									href: "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/oxygen/2/eclipse-java-oxygen-2-win32.zip"
								}, "32位 for Windows"), "（最低版本：4.7.2）")))))
					}
				}]), a
			}(A.a.Component),
			Br = t(94),
			Dr = t.n(Br),
			Or = t(385),
			Tr = t.n(Or),
			Pr = t(386),
			Lr = t.n(Pr),
			Rr = [{
				title: "第五届中国高校计算机大赛-团体程序设计天梯赛数据一览",
				date: "2020年12月17日",
				link: "/uploads/第五届中国高校计算机大赛-团体程序设计天梯赛数据一览.pdf",
				inline: !0,
				new: !0
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2020年获奖名单",
				date: "2020年12月11日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2020年获奖名单.pdf",
				inline: !0,
				new: !0
			}, {
				title: "GPLT赛前准备会PPT",
				date: "2020年10月21日",
				link: "/uploads/GPLT赛前准备会.ppt",
				inline: !0,
				new: !1
			}, {
				title: "拼题A双机位考试注意事项",
				date: "2020年10月21日",
				link: "/uploads/拼题A双机位考试注意事项.pdf",
				inline: !0,
				new: !1
			}, {
				title: "关于举办第五届“中国高校计算机大赛-团体程序设计天梯赛”教练赛前准备会的通知",
				date: "2020年10月19日",
				link: "/uploads/关于举办第五届“中国高校计算机大赛-团体程序设计天梯赛”教练赛前准备会的通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛2020年线上比赛通知",
				date: "2020年8月10日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛2020年线上比赛通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "关于中国高校计算机大赛-团体程序设计天梯赛2020年比赛延期举办的通知",
				date: "2020年2月12日",
				link: "/uploads/关于中国高校计算机大赛-团体程序设计天梯赛2020年比赛延期举办的通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "第五届“中国高校计算机大赛-团体程序设计天梯赛”（2020年）通知",
				date: "2019年12月6日",
				link: "/uploads/第五届“中国高校计算机大赛-团体程序设计天梯赛”（2020年）通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "天梯赛分赛点申办须知（2019年9月）",
				date: "2019年9月20日",
				link: "/uploads/天梯赛分赛点申办须知（2019年9月）.doc",
				inline: !0,
				new: !1
			}, {
				title: "第四届“中国高校计算机大赛-团体程序设计天梯赛”颁奖典礼在杭举行",
				date: "2019年5月14日",
				link: "/uploads/第四届“中国高校计算机大赛-团体程序设计天梯赛”颁奖典礼在杭举行.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2019年颁奖典礼通知（第二轮）",
				date: "2019年4月20日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2019年颁奖典礼通知（第二轮）.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2019年教练研讨会通知（第二轮）",
				date: "2019年4月20日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2019年教练研讨会通知（第二轮）.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2019年颁奖典礼通知",
				date: "2019年4月15日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2019年颁奖典礼通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2019年教练研讨会通知",
				date: "2019年4月15日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2019年教练研讨会通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "第四届中国高校计算机大赛-团体程序设计天梯赛数据一览",
				date: "2019年4月9日",
				link: "/uploads/第四届中国高校计算机大赛-团体程序设计天梯赛数据一览.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2019年获奖名单",
				date: "2019年4月8日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2019年获奖名单.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛2019年总决赛安排通知",
				date: "2019年3月27日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛2019年总决赛安排通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛2019年模拟赛通知",
				date: "2019年3月20日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛2019年模拟赛通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛2019年比赛通知",
				date: "2018年11月26日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛2019年比赛通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "天梯赛分赛点申办须知",
				date: "2018年6月15日",
				link: "/uploads/天梯赛分赛点申办须知.doc",
				inline: !0,
				new: !1
			}, {
				title: "天梯赛分赛点申办培训会通知",
				date: "2018年6月15日",
				link: "/uploads/天梯赛分赛点申办培训会通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "天梯赛分赛点申办培训回执表",
				date: "2018年6月15日",
				link: "/uploads/天梯赛分赛点申办培训回执表.xls",
				inline: !1,
				new: !1
			}, {
				title: "第三届“中国高校计算机大赛-团体程序设计天梯赛”颁奖典礼在杭举行",
				date: "2018年5月25日",
				link: "/uploads/第三届“中国高校计算机大赛-团体程序设计天梯赛”颁奖典礼在杭举行.pdf",
				inline: !0,
				new: !1
			}, {
				title: "天梯赛颁奖典礼暨教练研讨会通知（第二轮）",
				date: "2018年5月3日",
				link: "/uploads/天梯赛颁奖典礼暨教练研讨会通知（第二轮）.pdf",
				inline: !0,
				new: !1
			}, {
				title: "第三届中国高校计算机大赛-团体程序设计天梯赛颁奖典礼暨高校程序设计能力培养研讨会通知",
				date: "2018年4月18日",
				link: "/uploads/颁奖典礼暨高校程序设计能力培养研讨会通知.zip",
				inline: !1,
				new: !1
			}, {
				title: "第三届中国高校计算机大赛-团体程序设计天梯赛数据一览",
				date: "2018年4月11日",
				link: "/uploads/第三届中国高校计算机大赛-团体程序设计天梯赛数据一览.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2018年获奖名单",
				date: "2018年4月11日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2018年获奖名单.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛总决赛安排通知",
				date: "2018年3月27日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛总决赛安排通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛模拟赛通知",
				date: "2018年3月23日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛模拟赛通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛2018年比赛通知(正式版)",
				date: "2017年12月11日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛2018年比赛通知(正式版).pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛规程（2018）",
				date: "2017年12月10日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛规程_201708_.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会议程",
				date: "2017年7月26日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会议程.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会补充通知",
				date: "2017年7月15日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会补充通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会通知",
				date: "2017年6月30日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会通知(201707).pdf",
				inline: !0,
				new: !1
			}, {
				title: "第二届中国高校计算机大赛-团体程序设计天梯赛数据一览",
				date: "2017年4月25日",
				link: "/uploads/第二届中国高校计算机大赛-团体程序设计天梯赛数据一览.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2017年全国总决赛获奖名单",
				date: "2017年4月19日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2017年全国总决赛获奖名单.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛决赛工作流程",
				date: "2017年4月13日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛决赛工作流程.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛决赛通知",
				date: "2017年4月2日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛决赛通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2017年大区赛获奖名单",
				date: "2017年3月29日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”2017年大区赛获奖名单.zip",
				inline: !1,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛大区赛通知",
				date: "2017年3月22日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛大区赛通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛分赛点工作流程",
				date: "2017年3月20日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛分赛点工作流程.pdf",
				inline: !0,
				new: !1
			}, {
				title: "第二届“中国高校计算机大赛-团体程序设计天梯赛”通知",
				date: "2017年2月22日",
				link: "/uploads/第二届“中国高校计算机大赛-团体程序设计天梯赛”通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会通知",
				date: "2017年1月20日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会通知.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛规程（2017）",
				date: "2017年1月18日",
				link: "/uploads/中国高校计算机大赛-团体程序设计天梯赛规程（2017）.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”颁奖典礼在杭举行",
				date: "2016年10月17日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”颁奖典礼在杭举行.pdf",
				inline: !0,
				new: !1
			}, {
				title: "团体程序设计天梯赛颁奖典礼暨高校程序设计能力培养研讨会通知",
				date: "2016年9月11日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”颁奖典礼暨高校程序设计能力培养研讨会.zip",
				inline: !1,
				new: !1
			}, {
				title: "首届中国高校计算机大赛-团体程序设计天梯赛数据一览",
				date: "2016年7月30日",
				link: "/uploads/首届中国高校计算机大赛-团体程序设计天梯赛数据一览.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”2016年决赛获奖名单",
				date: "2016年7月28日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”决赛获奖名单.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”赞助奖品全部到位",
				date: "2016年7月18日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”赞助奖品全部到位.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”决赛高校清单",
				date: "2016年6月13日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”决赛高校清单.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛初赛工作流程",
				date: "2016年5月28日",
				link: "/uploads/天梯赛初赛工作流程2016.pdf",
				inline: !0,
				new: !1
			}, {
				title: "中国高校计算机大赛-团体程序设计天梯赛模拟赛流程",
				date: "2016年5月10日",
				link: "/uploads/天梯赛模拟赛流程2016.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会在杭举行",
				date: "2016年4月17日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会在杭举行.pdf",
				inline: !0,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会资料",
				date: "2016年4月16日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会资料.pdf",
				inline: !1,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会通知（第二轮）",
				date: "2016年4月12日",
				link: "/uploads/团体程序设计天梯赛教练研讨会通知（第二轮）.pdf",
				inline: !1,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会回执",
				date: "2016年4月6日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会回执.xlsx",
				inline: !1,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会通知",
				date: "2016年4月5日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”教练研讨会通知（加红头）.pdf",
				inline: !1,
				new: !1
			}, {
				title: "“中国高校计算机大赛-团体程序设计天梯赛”通知",
				date: "2016年4月5日",
				link: "/uploads/“中国高校计算机大赛-团体程序设计天梯赛”通知（加红头）.pdf",
				inline: !1,
				new: !1
			}],
			Fr = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement(A.a.Fragment, null, A.a.createElement(en, null), A.a.createElement(kt, {
							badge: !0
						}, A.a.createElement(nn, {
							anchor: "竞赛通知"
						}, "竞赛通知"), Rr.map((function(e, a) {
							return A.a.createElement("div", {
								key: a,
								className: Dr.a.item
							}, A.a.createElement("p", {
								className: Dr.a.upper
							}, A.a.createElement("span", null, e.date), e.new && A.a.createElement("img", {
								className: Dr.a.new,
								src: Tr.a,
								alt: "new"
							})), A.a.createElement("p", {
								className: Dr.a.title
							}, e.inline ? A.a.createElement("a", {
								href: e.link,
								target: "_blank"
							}, e.title) : A.a.createElement(A.a.Fragment, null, e.title)), !e.inline && A.a.createElement("p", {
								className: Dr.a.button
							}, A.a.createElement("a", {
								href: e.link,
								target: "_blank"
							}, A.a.createElement("img", {
								className: Dr.a.download,
								src: Lr.a,
								alt: "下载附件"
							}))))
						}))))
					}
				}]), a
			}(A.a.Component),
			Mr = (t(323), t(326), t(232), t(15)),
			Yr = t.n(Mr),
			Ur = Object(v.connect)((function(e) {
				return {
					showTeamBoard: e.board.showTeamBoard,
					teamBoard: e.board.teamBoardData
				}
			}), (function(e) {
				return {
					toggleTeamBoard: function() {
						return e({
							type: K
						})
					}
				}
			}))(ia = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props.teamBoard;
						return A.a.createElement(Oa.a, {
							className: Yr.a.modal,
							visible: this.props.showTeamBoard,
							onClose: this.props.toggleTeamBoard
						}, e ? A.a.createElement("div", null, A.a.createElement("div", {
							className: Yr.a.name
						}, A.a.createElement("span", {
							className: Yr.a.teamname
						}, e.name), A.a.createElement("span", {
							className: Yr.a.schoolname
						}, e.schoolName)), A.a.createElement("div", null, A.a.createElement("table", null, A.a.createElement(
							"thead", null, A.a.createElement("tr", null, A.a.createElement("th", null), A.a.createElement("th",
								null), A.a.createElement("th", {
								className: Yr.a.blue,
								colSpan: 8
							}, "基础级"), A.a.createElement("th", {
								className: Yr.a.yellow,
								colSpan: 5
							}, "进阶级"), A.a.createElement("th", {
								className: Yr.a.red,
								colSpan: 4
							}, "登顶级"), A.a.createElement("th", null)), A.a.createElement("tr", null, A.a.createElement("th",
								null), A.a.createElement("th", null), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 1"), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 2"), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 3"), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 4"), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 5"), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 6"), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 7"), A.a.createElement("th", {
								className: Yr.a.blue
							}, "1 - 8"), A.a.createElement("th", {
								className: Yr.a.yellow
							}, "2 - 1"), A.a.createElement("th", {
								className: Yr.a.yellow
							}, "2 - 2"), A.a.createElement("th", {
								className: Yr.a.yellow
							}, "2 - 3"), A.a.createElement("th", {
								className: Yr.a.yellow
							}, "2 - 4"), A.a.createElement("th", {
								className: Yr.a.yellow
							}, "奖励"), A.a.createElement("th", {
								className: Yr.a.red
							}, "3 - 1"), A.a.createElement("th", {
								className: Yr.a.red
							}, "3 - 2"), A.a.createElement("th", {
								className: Yr.a.red
							}, "3 - 3"), A.a.createElement("th", {
								className: Yr.a.red
							}, "奖励"), A.a.createElement("th", {
								className: Yr.a.gold
							}, "总分"))), A.a.createElement("tbody", null, e.members.map((function(e, a) {
							return A.a.createElement("tr", {
								key: a
							}, A.a.createElement("td", null, A.a.createElement("img", {
								className: Yr.a.avatar,
								src: e.g ? mr.a : ir.a
							})), A.a.createElement("td", {
								className: e.g ? Yr.a.purple : Yr.a.white
							}, e.name || "无名小卒"), e.v.s[0].map((function(e, a) {
								return A.a.createElement("td", {
									key: a,
									className: Yr.a.blue
								}, e)
							})), e.v.s[1].map((function(e, a) {
								return A.a.createElement("td", {
									key: a,
									className: Yr.a.yellow
								}, e)
							})), A.a.createElement("td", {
								className: Yr.a.yellow
							}, e.v.lBonus[1] ? "+".concat(e.v.lBonus[1]) : "-"), e.v.s[2].map((function(e, a) {
								return A.a.createElement("td", {
									key: a,
									className: Yr.a.red
								}, e)
							})), A.a.createElement("td", {
								className: Yr.a.red
							}, e.v.lBonus[2] ? "+".concat(e.v.lBonus[2]) : "-"), A.a.createElement("td", {
								className: Yr.a.gold
							}, e.v.tScore))
						})))))) : A.a.createElement("span", null))
					}
				}]), a
			}(A.a.Component)) || ia,
			jr = {
				"安徽省": [{
					name: "安徽大学",
					_id: "5714f54fae29220a1e1d99ae",
					shortname: "ahu",
					province: "安徽省"
				}, {
					name: "安徽工业大学",
					_id: "58cae198ca175d014aab6e4b",
					shortname: "ahut",
					province: "安徽省"
				}, {
					name: "阜阳师范大学",
					_id: "57346b02a8d6fa924b76b6ac",
					shortname: "fync",
					province: "安徽省"
				}],
				"北京市": [{
					name: "北京师范大学",
					_id: "5714f930ae29220a1e1d99d2",
					shortname: "bnu",
					province: "北京市"
				}, {
					name: "北京林业大学",
					_id: "5aabeaa6a7ef5b002887b17f",
					shortname: "bjfu",
					province: "北京市"
				}, {
					name: "北京化工大学",
					_id: "5714f200ae29220a1e1d9994",
					shortname: "buct",
					province: "北京市"
				}, {
					name: "中国农业大学",
					_id: "5f8c41ef44dfc100238094c4",
					shortname: "cau",
					province: "北京市"
				}, {
					name: "北京理工大学",
					_id: "5714f847ae29220a1e1d99c7",
					shortname: "bit",
					province: "北京市"
				}, {
					name: "北京邮电大学",
					_id: "5714f86fae29220a1e1d99c9",
					shortname: "bupt",
					province: "北京市"
				}, {
					name: "中国矿业大学（北京）",
					_id: "58cae227ca175d014aab6e53",
					shortname: "cumtb",
					province: "北京市"
				}, {
					name: "中国地质大学（北京）",
					_id: "5714f792ae29220a1e1d99c3",
					shortname: "cugb",
					province: "北京市"
				}, {
					name: "中国社会科学院大学",
					_id: "5a2ff33fdad6170020a6f8a9",
					shortname: "ucass",
					province: "北京市"
				}, {
					name: "北京工业大学",
					_id: "5716e094a8efe4d43fdc3f4a",
					shortname: "bjut",
					province: "北京市"
				}, {
					name: "北京交通大学",
					_id: "5714f217ae29220a1e1d9995",
					shortname: "bjtu",
					province: "北京市"
				}, {
					name: "北京科技大学",
					_id: "5714ef1aae29220a1e1d9984",
					shortname: "ustb",
					province: "北京市"
				}, {
					name: "首都经济贸易大学",
					_id: "5f9b7dc0520405002384d442",
					shortname: "cueb",
					province: "北京市"
				}, {
					name: "北京信息科技大学",
					_id: "5714f5c4ae29220a1e1d99b3",
					shortname: "bistu",
					province: "北京市"
				}, {
					name: "北方工业大学",
					_id: "5714f13dae29220a1e1d998f",
					shortname: "ncut",
					province: "北京市"
				}, {
					name: "中国石油大学（北京）",
					_id: "5714f1d0ae29220a1e1d9992",
					shortname: "cup",
					province: "北京市"
				}, {
					name: "北京大学",
					_id: "573bbe314b7e43be4896a4b6",
					shortname: "pku",
					province: "北京市"
				}],
				"重庆市": [{
					name: "西南大学",
					_id: "5722101f8102d0b1402a0d55",
					shortname: "swu",
					province: "重庆市"
				}, {
					name: "重庆邮电大学",
					_id: "5714f539ae29220a1e1d99ad",
					shortname: "cqupt",
					province: "重庆市"
				}, {
					name: "重庆理工大学",
					_id: "5aaa612fa7ef5b002887b022",
					shortname: "cqut",
					province: "重庆市"
				}, {
					name: "重庆科技学院",
					_id: "573af4a1af1c951465ff849b",
					shortname: "cqust",
					province: "重庆市"
				}, {
					name: "重庆市中学生联队",
					_id: "5c888623cc2b6e0022ff75f1",
					shortname: "cqhun",
					province: "重庆市"
				}, {
					name: "重庆大学",
					_id: "5716de57a8efe4d43fdc3f42",
					shortname: "cqu",
					province: "重庆市"
				}],
				"福建省": [{
					name: "福建中医药大学",
					_id: "58cae298ca175d014aab6e59",
					shortname: "fjtcm",
					province: "福建省"
				}, {
					name: "三明学院",
					_id: "58cae281ca175d014aab6e58",
					shortname: "fjsmu",
					province: "福建省"
				}, {
					name: "集美大学诚毅学院",
					_id: "5de8e5660a80ea0023bc2b49",
					shortname: "jmucc",
					province: "福建省"
				}, {
					name: "华侨大学",
					_id: "57459cde6ee1216652201cee",
					shortname: "hqu",
					province: "福建省"
				}, {
					name: "仰恩大学",
					_id: "5f753e5644dfc100238090e8",
					shortname: "yeu",
					province: "福建省"
				}, {
					name: "泉州师范学院",
					_id: "58cae5fe6647b302a1c0cb07",
					shortname: "qztc",
					province: "福建省"
				}, {
					name: "厦门大学",
					_id: "5aafd48ca7ef5b002887b60f",
					shortname: "xmu",
					province: "福建省"
				}, {
					name: "厦门理工学院",
					_id: "5f958b45520405002384be02",
					shortname: "xmut",
					province: "福建省"
				}, {
					name: "厦门大学嘉庚学院",
					_id: "5c79f021f518780024eb2471",
					shortname: "xujc",
					province: "福建省"
				}, {
					name: "福建农林大学金山学院",
					_id: "5c525d33f518780024eb239f",
					shortname: "jsfafu",
					province: "福建省"
				}, {
					name: "福州大学至诚学院",
					_id: "5f8da2a944dfc1002380955a",
					shortname: "fdzc",
					province: "福建省"
				}, {
					name: "集美大学",
					_id: "58cae52c6647b302a1c0cafa",
					shortname: "jmu",
					province: "福建省"
				}, {
					name: "闽南师范大学",
					_id: "57161575f15d741714a48764",
					shortname: "mnnu",
					province: "福建省"
				}, {
					name: "福州大学",
					_id: "5714eefeae29220a1e1d9983",
					shortname: "fzu",
					province: "福建省"
				}, {
					name: "闽南科技学院",
					_id: "5c7bf90af518780024eb24a1",
					shortname: "mnkjxy",
					province: "福建省"
				}],
				"甘肃省": [{
					name: "河西学院",
					_id: "5e14adf81a55a7002367a77c",
					shortname: "hxu",
					province: "甘肃省"
				}, {
					name: "西北师范大学",
					_id: "58cae5cc6647b302a1c0cb04",
					shortname: "nwnu",
					province: "甘肃省"
				}, {
					name: "西北民族大学",
					_id: "58cae72f6647b302a1c0cb19",
					shortname: "xbmu",
					province: "甘肃省"
				}, {
					name: "兰州文理学院",
					_id: "5c40662734957276bf350b5f",
					shortname: "luas",
					province: "甘肃省"
				}, {
					name: "兰州交通大学",
					_id: "5718fb12a8efe4d43fdc4025",
					shortname: "lzjtu",
					province: "甘肃省"
				}, {
					name: "兰州理工大学",
					_id: "58cae55b6647b302a1c0cafd",
					shortname: "lut",
					province: "甘肃省"
				}, {
					name: "兰州城市学院",
					_id: "5c7374baf518780024eb2432",
					shortname: "lzcu",
					province: "甘肃省"
				}, {
					name: "兰州大学",
					_id: "58cae57c6647b302a1c0caff",
					shortname: "lzu",
					province: "甘肃省"
				}],
				"广东省": [{
					name: "广东工业大学华立学院",
					_id: "5e5202e49fe6a50023fc6de7",
					shortname: "huali",
					province: "广东省"
				}, {
					name: "吉林大学珠海学院",
					_id: "5ecc77ba317e620023ecfe28",
					shortname: "jluzh",
					province: "广东省"
				}, {
					name: "华南师范大学",
					_id: "58cae6326647b302a1c0cb0a",
					shortname: "scnu",
					province: "广东省"
				}, {
					name: "肇庆学院",
					_id: "58cae7cd6647b302a1c0cb20",
					shortname: "zqu",
					province: "广东省"
				}, {
					name: "广东财经大学",
					_id: "5e0c9ba8305d070023d7cf97",
					shortname: "gdufe",
					province: "广东省"
				}, {
					name: "广州大学",
					_id: "5714f8a1ae29220a1e1d99cb",
					shortname: "gzhu",
					province: "广东省"
				}, {
					name: "广东交通职业技术学院",
					_id: "5f87c33644dfc10023809438",
					shortname: "gdcp",
					province: "广东省"
				}, {
					name: "中山大学南方学院",
					_id: "5a2fbcb995b589002a5cf524",
					shortname: "nfsysu",
					province: "广东省"
				}, {
					name: "华南理工大学广州学院",
					_id: "58cae2aaca175d014aab6e5a",
					shortname: "gcu",
					province: "广东省"
				}, {
					name: "暨南大学",
					_id: "5c8e70ff32dea60022377698",
					shortname: "jnu",
					province: "广东省"
				}, {
					name: "韩山师范学院",
					_id: "5e0a27ec447a4a0023dd08c4",
					shortname: "hstc",
					province: "广东省"
				}, {
					name: "嘉应学院",
					_id: "5714f2e9ae29220a1e1d999c",
					shortname: "jyu",
					province: "广东省"
				}, {
					name: "北京理工大学珠海学院",
					_id: "57220e368102d0b1402a0d51",
					shortname: "zhbit",
					province: "广东省"
				}, {
					name: "中山大学新华学院",
					_id: "5c985de81cd3710022b088c0",
					shortname: "xhsysu",
					province: "广东省"
				}, {
					name: "深圳职业技术学院",
					_id: "58cae6a86647b302a1c0cb11",
					shortname: "szpt",
					province: "广东省"
				}, {
					name: "广东东软学院",
					_id: "5a9e6567f87e38001e1fc16e",
					shortname: "nuit",
					province: "广东省"
				}, {
					name: "惠州学院",
					_id: "5737232b6e856e2f651b4f9f",
					shortname: "hzu",
					province: "广东省"
				}, {
					name: "广东工业大学",
					_id: "5733ec3aa8d6fa924b76b60f",
					shortname: "gdut",
					province: "广东省"
				}, {
					name: "深圳技术大学",
					_id: "5f7ee37644dfc10023809179",
					shortname: "sztu",
					province: "广东省"
				}],
				"广西壮族自治区": [{
					name: "桂林电子科技大学",
					_id: "57175fb0a8efe4d43fdc3f7f",
					shortname: "gliet",
					province: "广西壮族自治区"
				}, {
					name: "广西科技大学",
					_id: "5aa0b86d73a4a000282fa25f",
					shortname: "gxut",
					province: "广西壮族自治区"
				}, {
					name: "桂林理工大学",
					_id: "58cae3546647b302a1c0cae3",
					shortname: "glut",
					province: "广西壮族自治区"
				}, {
					name: "广西师范大学漓江学院",
					_id: "5aa0032e73a4a000282fa255",
					shortname: "gxljc",
					province: "广西壮族自治区"
				}, {
					name: "广西师范大学",
					_id: "58cae3666647b302a1c0cae4",
					shortname: "gxnu",
					province: "广西壮族自治区"
				}, {
					name: "广西大学行健文理学院",
					_id: "5c8f9dc332dea60022377a3c",
					shortname: "gxuxj",
					province: "广西壮族自治区"
				}],
				"贵州省": [{
					name: "贵州工程应用技术学院",
					_id: "5bead814eeac04002235f976",
					shortname: "gues",
					province: "贵州省"
				}, {
					name: "贵州大学",
					_id: "571cdce5a8efe4d43fdc407f",
					shortname: "gzu",
					province: "贵州省"
				}, {
					name: "贵州师范学院",
					_id: "58cae3a66647b302a1c0cae7",
					shortname: "gznc",
					province: "贵州省"
				}, {
					name: "兴义民族师范学院",
					_id: "5aaa6002d293bd0022504888",
					shortname: "xynun",
					province: "贵州省"
				}, {
					name: "贵州电子商务职业技术学院",
					_id: "5f9ace5b520405002384d047",
					shortname: "gzdsxy",
					province: "贵州省"
				}],
				"海南省": [{
					name: "三亚学院",
					_id: "5c4065f534957276bf350b5e",
					shortname: "sanyau",
					province: "海南省"
				}, {
					name: "海南热带海洋学院",
					_id: "5aa53e3673a4a000282fa353",
					shortname: "htou",
					province: "海南省"
				}, {
					name: "海南医学院",
					_id: "5aafd37dd293bd0022504dd0",
					shortname: "hainmc",
					province: "海南省"
				}, {
					name: "海南师范大学",
					_id: "5aa3cbde73a4a000282fa2dd",
					shortname: "hainnu",
					province: "海南省"
				}, {
					name: "海南政法职业学院",
					_id: "5aa0b7b673a4a000282fa25e",
					shortname: "hnplc",
					province: "海南省"
				}, {
					name: "海南软件职业技术学院",
					_id: "5c3d853bfbee301dc7aa6828",
					shortname: "hncst",
					province: "海南省"
				}, {
					name: "海口经济学院",
					_id: "5c3ebb56659b353a6e521c5e",
					shortname: "hkce",
					province: "海南省"
				}, {
					name: "海南大学",
					_id: "58cae3d66647b302a1c0cae9",
					shortname: "hainu",
					province: "海南省"
				}],
				"河北省": [{
					name: "燕山大学",
					_id: "573c7930e67faba34876a623",
					shortname: "ysu",
					province: "河北省"
				}, {
					name: "北华航天工业学院",
					_id: "571753a1a8efe4d43fdc3f7b",
					shortname: "nciae",
					province: "河北省"
				}, {
					name: "河北工程大学",
					_id: "5714f768ae29220a1e1d99c1",
					shortname: "hebeu",
					province: "河北省"
				}, {
					name: "河北民族师范学院",
					_id: "5f7c556c44dfc10023809139",
					shortname: "hbun",
					province: "河北省"
				}, {
					name: "河北农业大学现代科技学院",
					_id: "572887a028ffc99a13c69cf9",
					shortname: "hbauxk",
					province: "河北省"
				}, {
					name: "河北工业大学",
					_id: "5c8a4b5e32dea6002237721c",
					shortname: "hebut",
					province: "河北省"
				}, {
					name: "河北师范大学附属民族学院",
					_id: "5c73735ef518780024eb2431",
					shortname: "hebtum",
					province: "河北省"
				}, {
					name: "石家庄铁道大学",
					_id: "572301548102d0b1402a0d9c",
					shortname: "stdu",
					province: "河北省"
				}, {
					name: "河北农业大学",
					_id: "5715a6f2f15d741714a48754",
					shortname: "hebau",
					province: "河北省"
				}, {
					name: "河北师范大学",
					_id: "5c584e15f518780024eb23a0",
					shortname: "hebtu",
					province: "河北省"
				}, {
					name: "河北大学",
					_id: "573035d6a8d6fa924b76b41e",
					shortname: "hbu",
					province: "河北省"
				}, {
					name: "衡水学院",
					_id: "5732a579a8d6fa924b76b560",
					shortname: "hsnc",
					province: "河北省"
				}, {
					name: "中国人民警察大学",
					_id: "572305198102d0b1402a0da0",
					shortname: "apfa",
					province: "河北省"
				}, {
					name: "东北大学秦皇岛分校",
					_id: "5715953df15d741714a48741",
					shortname: "neuq",
					province: "河北省"
				}],
				"河南省": [{
					name: "河南中医药大学",
					_id: "5c92416b8570940022607525",
					shortname: "hactcm",
					province: "河南省"
				}, {
					name: "中原工学院",
					_id: "5714f72cae29220a1e1d99be",
					shortname: "zyut",
					province: "河南省"
				}, {
					name: "郑州大学",
					_id: "571606fbf15d741714a4875a",
					shortname: "zzu",
					province: "河南省"
				}, {
					name: "安阳师范学院",
					_id: "5717626ba8efe4d43fdc3f87",
					shortname: "aynu",
					province: "河南省"
				}, {
					name: "南阳理工学院",
					_id: "58cae5dc6647b302a1c0cb05",
					shortname: "nyist",
					province: "河南省"
				}, {
					name: "河南大学",
					_id: "58cae4316647b302a1c0caed",
					shortname: "henu",
					province: "河南省"
				}, {
					name: "河南工业大学",
					_id: "58cae3e76647b302a1c0caea",
					shortname: "haut",
					province: "河南省"
				}, {
					name: "河南理工大学",
					_id: "571d9b3ba8efe4d43fdc4098",
					shortname: "hpu",
					province: "河南省"
				}, {
					name: "洛阳师范学院",
					_id: "5c8e71c732dea60022377699",
					shortname: "lynu",
					province: "河南省"
				}, {
					name: "许昌学院",
					_id: "5c90ec4032dea60022377e2b",
					shortname: "xcu",
					province: "河南省"
				}, {
					name: "安阳工学院",
					_id: "571e3c72a8efe4d43fdc40cb",
					shortname: "ayit",
					province: "河南省"
				}, {
					name: "河南工学院",
					_id: "5f958d57520405002384be04",
					shortname: "hait",
					province: "河南省"
				}, {
					name: "南阳师范学院",
					_id: "5716065bf15d741714a48759",
					shortname: "nynu",
					province: "河南省"
				}, {
					name: "平顶山学院",
					_id: "5731e10ea8d6fa924b76b4d9",
					shortname: "pdsu",
					province: "河南省"
				}, {
					name: "郑州轻工业大学",
					_id: "5714f6a2ae29220a1e1d99b9",
					shortname: "zzuli",
					province: "河南省"
				}, {
					name: "郑州航空工业管理学院",
					_id: "58cae7db6647b302a1c0cb21",
					shortname: "zua",
					province: "河南省"
				}, {
					name: "河南农业大学",
					_id: "58cae4206647b302a1c0caec",
					shortname: "henau",
					province: "河南省"
				}, {
					name: "华北水利水电大学",
					_id: "5717943ea8efe4d43fdc3f9f",
					shortname: "ncwu",
					province: "河南省"
				}],
				"黑龙江省": [{
					name: "黑龙江工程学院",
					_id: "5743cb876aece6e175005145",
					shortname: "hljit",
					province: "黑龙江省"
				}, {
					name: "哈尔滨理工大学",
					_id: "5aa91fda1882700026f0296f",
					shortname: "hrbust",
					province: "黑龙江省"
				}, {
					name: "黑龙江职业学院",
					_id: "5c7e7010f518780024eb253c",
					shortname: "hljp",
					province: "黑龙江省"
				}, {
					name: "东北林业大学",
					_id: "5714f246ae29220a1e1d9997",
					shortname: "nefu",
					province: "黑龙江省"
				}, {
					name: "哈尔滨工业大学",
					_id: "571831dca8efe4d43fdc3fbb",
					shortname: "hit",
					province: "黑龙江省"
				}],
				"湖北省": [{
					name: "湖北文理学院",
					_id: "571f8a43a8efe4d43fdc4116",
					shortname: "hbuas",
					province: "湖北省"
				}, {
					name: "武汉文理学院",
					_id: "5d03baed56543900234196d5",
					shortname: "jdwlxy",
					province: "湖北省"
				}, {
					name: "三峡大学",
					_id: "571da94ca8efe4d43fdc40a0",
					shortname: "ctgu",
					province: "湖北省"
				}, {
					name: "武昌首义学院",
					_id: "5c6eb6d9f518780024eb23ef",
					shortname: "wsyu",
					province: "湖北省"
				}, {
					name: "武汉大学",
					_id: "5729e3b3e80ef894609d5b74",
					shortname: "whu",
					province: "湖北省"
				}, {
					name: "武汉科技大学",
					_id: "572b6acfa8d6fa924b76b383",
					shortname: "wust",
					province: "湖北省"
				}, {
					name: "湖北经济学院",
					_id: "5714f2b9ae29220a1e1d999a",
					shortname: "hbue",
					province: "湖北省"
				}, {
					name: "华中师范大学",
					_id: "5f996b97520405002384c7ed",
					shortname: "ccnu",
					province: "湖北省"
				}, {
					name: "江汉大学",
					_id: "58cae50d6647b302a1c0caf8",
					shortname: "jhu",
					province: "湖北省"
				}, {
					name: "武汉工程大学",
					_id: "5714f4aeae29220a1e1d99a7",
					shortname: "wit",
					province: "湖北省"
				}, {
					name: "武汉商学院",
					_id: "5714f567ae29220a1e1d99af",
					shortname: "whbu",
					province: "湖北省"
				}, {
					name: "武汉纺织大学",
					_id: "5714f2d3ae29220a1e1d999b",
					shortname: "wtu",
					province: "湖北省"
				}, {
					name: "中南民族大学",
					_id: "58cae6466647b302a1c0cb0b",
					shortname: "scuec",
					province: "湖北省"
				}],
				"湖南省": [{
					name: "湖南农业大学",
					_id: "58cae4566647b302a1c0caef",
					shortname: "hnnd",
					province: "湖南省"
				}, {
					name: "湖南工商大学",
					_id: "58cf2e854235ec0029741cba",
					shortname: "hutb",
					province: "湖南省"
				}, {
					name: "湖南工业大学",
					_id: "5734a8dca8d6fa924b76b731",
					shortname: "hut",
					province: "湖南省"
				}, {
					name: "湖南文理学院",
					_id: "5e466671d8feb30023a3df17",
					shortname: "huas",
					province: "湖南省"
				}, {
					name: "吉首大学",
					_id: "5717973aa8efe4d43fdc3fb1",
					shortname: "jsu",
					province: "湖南省"
				}, {
					name: "中南林业科技大学",
					_id: "58cae201ca175d014aab6e51",
					shortname: "csuft",
					province: "湖南省"
				}, {
					name: "国防科技大学",
					_id: "58cae5be6647b302a1c0cb03",
					shortname: "nudt",
					province: "湖南省"
				}, {
					name: "湖南科技大学",
					_id: "5aa5f03273a4a000282fa366",
					shortname: "hnust",
					province: "湖南省"
				}, {
					name: "湖南中医药大学",
					_id: "5a3f60981c5db100280ff652",
					shortname: "hucm",
					province: "湖南省"
				}, {
					name: "湖南警察学院",
					_id: "5f9966dc520405002384c7a0",
					shortname: "hnpa",
					province: "湖南省"
				}, {
					name: "长沙理工大学",
					_id: "58cae214ca175d014aab6e52",
					shortname: "csust",
					province: "湖南省"
				}, {
					name: "湖南工学院",
					_id: "5a61d53173a4a000282fa0c9",
					shortname: "hnit",
					province: "湖南省"
				}, {
					name: "湖南环境生物职业技术学院",
					_id: "5c3ebac1659b353a6e521c5b",
					shortname: "hnebp",
					province: "湖南省"
				}, {
					name: "中南大学",
					_id: "572885da28ffc99a13c69cf5",
					shortname: "csu",
					province: "湖南省"
				}, {
					name: "怀化学院",
					_id: "5718fff4a8efe4d43fdc4035",
					shortname: "hhtc",
					province: "湖南省"
				}],
				"吉林省": [{
					name: "长春科技学院",
					_id: "5f87c5bc44dfc1002380943a",
					shortname: "cstu",
					province: "吉林省"
				}, {
					name: "东北电力大学",
					_id: "572892aa28ffc99a13c69d09",
					shortname: "neepu",
					province: "吉林省"
				}, {
					name: "吉林大学",
					_id: "58cf2e674235ec0029741cb9",
					shortname: "jlu",
					province: "吉林省"
				}, {
					name: "东北师范大学",
					_id: "5714eebfae29220a1e1d9981",
					shortname: "nenu",
					province: "吉林省"
				}, {
					name: "长春理工大学",
					_id: "571e3ae1a8efe4d43fdc40c7",
					shortname: "cust",
					province: "吉林省"
				}, {
					name: "长春工业大学",
					_id: "5714f47eae29220a1e1d99a5",
					shortname: "ccut",
					province: "吉林省"
				}, {
					name: "吉林建筑大学",
					_id: "57189cb9a8efe4d43fdc3fd6",
					shortname: "jliae",
					province: "吉林省"
				}],
				"江苏省": [{
					name: "中国矿业大学徐海学院",
					_id: "58cae23bca175d014aab6e54",
					shortname: "cumtxh",
					province: "江苏省"
				}, {
					name: "南京工程学院",
					_id: "5e0f58f4305d070023d7cfaa",
					shortname: "njit",
					province: "江苏省"
				}, {
					name: "江苏安全技术职业学院",
					_id: "5e5203a99fe6a50023fc6de8",
					shortname: "jscst",
					province: "江苏省"
				}, {
					name: "南京理工大学泰州科技学院",
					_id: "5c40101484d3fa5b12679903",
					shortname: "nustti",
					province: "江苏省"
				}, {
					name: "中国矿业大学",
					_id: "5714effcae29220a1e1d998a",
					shortname: "cumt",
					province: "江苏省"
				}, {
					name: "南京航空航天大学",
					_id: "5714f8f1ae29220a1e1d99cf",
					shortname: "nuaa",
					province: "江苏省"
				}, {
					name: "江苏科技大学",
					_id: "5729ef01e80ef894609d5b7c",
					shortname: "just",
					province: "江苏省"
				}, {
					name: "南京邮电大学",
					_id: "5714f419ae29220a1e1d99a2",
					shortname: "njupt",
					province: "江苏省"
				}, {
					name: "苏州大学",
					_id: "5f96ecf5520405002384bff7",
					shortname: "suda",
					province: "江苏省"
				}, {
					name: "南京邮电大学通达学院",
					_id: "5c6c1d47f518780024eb23ba",
					shortname: "nytdc",
					province: "江苏省"
				}, {
					name: "南京理工大学",
					_id: "5714f88aae29220a1e1d99ca",
					shortname: "njust",
					province: "江苏省"
				}, {
					name: "徐州工程学院",
					_id: "5abcf4ac17dcff0028675217",
					shortname: "xzit",
					province: "江苏省"
				}, {
					name: "苏州科技大学",
					_id: "5f36b11d720e4600239b167d",
					shortname: "usts",
					province: "江苏省"
				}, {
					name: "南通理工学院",
					_id: "5f8c459044dfc100238094c6",
					shortname: "ntit",
					province: "江苏省"
				}, {
					name: "南京信息工程大学",
					_id: "5f9445fb520405002384bd29",
					shortname: "nuist",
					province: "江苏省"
				}, {
					name: "常熟理工学院",
					_id: "5e85584b317e620023ecfe01",
					shortname: "cslg",
					province: "江苏省"
				}, {
					name: "金陵科技学院",
					_id: "58cae51c6647b302a1c0caf9",
					shortname: "jit",
					province: "江苏省"
				}, {
					name: "河海大学",
					_id: "57288a0628ffc99a13c69d01",
					shortname: "hhu",
					province: "江苏省"
				}, {
					name: "南京工业职业技术大学",
					_id: "5e742cb4317e620023ecfd98",
					shortname: "niit",
					province: "江苏省"
				}],
				"江西省": [{
					name: "华东交通大学",
					_id: "58cae26fca175d014aab6e57",
					shortname: "ecjtu",
					province: "江西省"
				}, {
					name: "景德镇陶瓷大学",
					_id: "572caf5da8d6fa924b76b3c0",
					shortname: "jci",
					province: "江西省"
				}, {
					name: "九江学院",
					_id: "5a9d7a5cf87e38001e1fc165",
					shortname: "jju",
					province: "江西省"
				}, {
					name: "南昌理工学院",
					_id: "5a473b2fe136bb001ebe06e3",
					shortname: "nut",
					province: "江西省"
				}, {
					name: "宜春学院",
					_id: "5714efe2ae29220a1e1d9989",
					shortname: "ycu",
					province: "江西省"
				}, {
					name: "江西师范大学",
					_id: "5714efc7ae29220a1e1d9988",
					shortname: "jxnu",
					province: "江西省"
				}, {
					name: "江西财经大学",
					_id: "57183c6da8efe4d43fdc3fc7",
					shortname: "jxufe",
					province: "江西省"
				}, {
					name: "南昌航空大学",
					_id: "572b3de0a8d6fa924b76b36a",
					shortname: "nchu",
					province: "江西省"
				}, {
					name: "江西理工大学",
					_id: "5737257850125f4a65ded79d",
					shortname: "jxust",
					province: "江西省"
				}, {
					name: "南昌大学",
					_id: "58cae58b6647b302a1c0cb00",
					shortname: "ncu",
					province: "江西省"
				}],
				"辽宁省": [{
					name: "鞍山师范学院",
					_id: "57221c668102d0b1402a0d59",
					shortname: "asnc",
					province: "辽宁省"
				}, {
					name: "大连民族大学",
					_id: "58cae24bca175d014aab6e55",
					shortname: "dlnu",
					province: "辽宁省"
				}, {
					name: "大连海事大学",
					_id: "5c8e732732dea600223776a0",
					shortname: "dlmu",
					province: "辽宁省"
				}, {
					name: "沈阳化工大学",
					_id: "5c7e6c0cf518780024eb2539",
					shortname: "syuct",
					province: "辽宁省"
				}, {
					name: "大连东软信息学院",
					_id: "58cae25eca175d014aab6e56",
					shortname: "dnui",
					province: "辽宁省"
				}, {
					name: "东北大学",
					_id: "5714f5d9ae29220a1e1d99b4",
					shortname: "neu",
					province: "辽宁省"
				}, {
					name: "辽宁科技大学",
					_id: "58cae6fe6647b302a1c0cb16",
					shortname: "ustl",
					province: "辽宁省"
				}, {
					name: "沈阳师范大学",
					_id: "5f9443b0520405002384bd27",
					shortname: "synu",
					province: "辽宁省"
				}, {
					name: "沈阳航空航天大学",
					_id: "58cae60f6647b302a1c0cb08",
					shortname: "sau",
					province: "辽宁省"
				}, {
					name: "辽宁工程技术大学",
					_id: "5a9e6b6c73a4a000282fa22b",
					shortname: "lntu",
					province: "辽宁省"
				}, {
					name: "大连理工大学",
					_id: "572b40bba8d6fa924b76b36e",
					shortname: "dlut",
					province: "辽宁省"
				}],
				"内蒙古自治区": [{
					name: "内蒙古师范大学",
					_id: "5718feb8a8efe4d43fdc4031",
					shortname: "imnu",
					province: "内蒙古自治区"
				}, {
					name: "内蒙古农业大学职业技术学院",
					_id: "5c8886dccc2b6e0022ff75f2",
					shortname: "imauzy",
					province: "内蒙古自治区"
				}, {
					name: "内蒙古大学",
					_id: "58cae4ee6647b302a1c0caf6",
					shortname: "imu",
					province: "内蒙古自治区"
				}, {
					name: "赤峰学院",
					_id: "58cae1f0ca175d014aab6e50",
					shortname: "cfxy",
					province: "内蒙古自治区"
				}, {
					name: "包头师范学院",
					_id: "58cae1d0ca175d014aab6e4e",
					shortname: "bttc",
					province: "内蒙古自治区"
				}, {
					name: "内蒙古财经大学",
					_id: "58cae4fe6647b302a1c0caf7",
					shortname: "imufe",
					province: "内蒙古自治区"
				}, {
					name: "内蒙古工业大学",
					_id: "5714f57eae29220a1e1d99b0",
					shortname: "imut",
					province: "内蒙古自治区"
				}],
				"宁夏回族自治区": [],
				"青海省": [{
					name: "青海大学",
					_id: "58cf70da4235ec0029741cbb",
					shortname: "qhu",
					province: "青海省"
				}],
				"山东省": [{
					name: "山东财经大学",
					_id: "5714f350ae29220a1e1d99a0",
					shortname: "sdufe",
					province: "山东省"
				}, {
					name: "鲁东大学",
					_id: "5e25bff01a55a7002367a79d",
					shortname: "ldu",
					province: "山东省"
				}, {
					name: "青岛农业大学",
					_id: "5f504ed3697d800023cdce12",
					shortname: "qau",
					province: "山东省"
				}, {
					name: "青岛理工大学",
					_id: "5c8a567832dea60022377240",
					shortname: "qut",
					province: "山东省"
				}, {
					name: "临沂大学",
					_id: "5717611ea8efe4d43fdc3f83",
					shortname: "lyu",
					province: "山东省"
				}, {
					name: "潍坊学院",
					_id: "5c7bf9cbf518780024eb24a2",
					shortname: "wfu",
					province: "山东省"
				}, {
					name: "济南大学",
					_id: "58cae6e96647b302a1c0cb15",
					shortname: "ujn",
					province: "山东省"
				}, {
					name: "齐鲁工业大学",
					_id: "5af590701358ff002394e541",
					shortname: "qlut",
					province: "山东省"
				}, {
					name: "青岛科技大学",
					_id: "5714f7bfae29220a1e1d99c5",
					shortname: "qust",
					province: "山东省"
				}, {
					name: "青岛大学",
					_id: "5714f22fae29220a1e1d9996",
					shortname: "qdu",
					province: "山东省"
				}, {
					name: "烟台大学",
					_id: "5714f5eeae29220a1e1d99b5",
					shortname: "ytu",
					province: "山东省"
				}, {
					name: "泰山学院",
					_id: "5f905313520405002384b904",
					shortname: "tsu",
					province: "山东省"
				}, {
					name: "山东科技大学泰山科技学院",
					_id: "5f9974d8520405002384c848",
					shortname: "tskjxy",
					province: "山东省"
				}, {
					name: "滨州学院",
					_id: "5c3ebc9f659b353a6e521c5f",
					shortname: "bzu",
					province: "山东省"
				}, {
					name: "曲阜师范大学",
					_id: "5714f91eae29220a1e1d99d1",
					shortname: "qfnu",
					province: "山东省"
				}, {
					name: "山东大学（威海）",
					_id: "5716dfbfa8efe4d43fdc3f46",
					shortname: "sduwh",
					province: "山东省"
				}, {
					name: "山东科技大学",
					_id: "57175039a8efe4d43fdc3f73",
					shortname: "sdust",
					province: "山东省"
				}, {
					name: "山东理工大学",
					_id: "5714f8c8ae29220a1e1d99cd",
					shortname: "sdut",
					province: "山东省"
				}, {
					name: "青岛工学院",
					_id: "5c888794cc2b6e0022ff75f3",
					shortname: "qit",
					province: "山东省"
				}, {
					name: "哈尔滨理工大学荣成学院",
					_id: "5c85d982f518780024eb27b6",
					shortname: "hustrc",
					province: "山东省"
				}, {
					name: "中国石油大学（华东）",
					_id: "57158b7d070cb6d003b0018f",
					shortname: "upc",
					province: "山东省"
				}],
				"山西省": [{
					name: "长治学院",
					_id: "5c16760ca7563600230da602",
					shortname: "czc",
					province: "山西省"
				}, {
					name: "山西传媒学院",
					_id: "5731e31ba8d6fa924b76b4de",
					shortname: "cusx",
					province: "山西省"
				}, {
					name: "太原科技大学（晋城）",
					_id: "5c3ebb07659b353a6e521c5c",
					shortname: "tyustj",
					province: "山西省"
				}, {
					name: "太原理工大学",
					_id: "5a366c22e136bb001ebe06ac",
					shortname: "tyut",
					province: "山西省"
				}, {
					name: "中北大学",
					_id: "57179806a8efe4d43fdc3fb5",
					shortname: "nuc",
					province: "山西省"
				}, {
					name: "山西大同大学",
					_id: "5f997dc2520405002384c8b3",
					shortname: "sxdtdx",
					province: "山西省"
				}, {
					name: "吕梁学院",
					_id: "5722c9d38102d0b1402a0d82",
					shortname: "llhc",
					province: "山西省"
				}, {
					name: "山西大学商务学院",
					_id: "5c45489c0c030e002405fe98",
					shortname: "bcsxu",
					province: "山西省"
				}],
				"陕西省": [{
					name: "西安财经大学",
					_id: "5ea63e71317e620023ecfe1c",
					shortname: "xufe",
					province: "陕西省"
				}, {
					name: "西安邮电大学",
					_id: "58cae73f6647b302a1c0cb1a",
					shortname: "xiyou",
					province: "陕西省"
				}, {
					name: "陕西师范大学",
					_id: "58cae6766647b302a1c0cb0e",
					shortname: "snnu",
					province: "陕西省"
				}, {
					name: "西安理工大学",
					_id: "58cae71e6647b302a1c0cb18",
					shortname: "xaut",
					province: "陕西省"
				}, {
					name: "西北工业大学",
					_id: "5714f8ddae29220a1e1d99ce",
					shortname: "nwpu",
					province: "陕西省"
				}, {
					name: "西安电子科技大学",
					_id: "5714f68eae29220a1e1d99b8",
					shortname: "xidian",
					province: "陕西省"
				}, {
					name: "西安欧亚学院",
					_id: "571da7b9a8efe4d43fdc409c",
					shortname: "eu",
					province: "陕西省"
				}, {
					name: "西安工业大学",
					_id: "58cae70e6647b302a1c0cb17",
					shortname: "xatu",
					province: "陕西省"
				}, {
					name: "陕西理工大学",
					_id: "5c3ebb2e659b353a6e521c5d",
					shortname: "snut",
					province: "陕西省"
				}, {
					name: "长安大学",
					_id: "5728957728ffc99a13c69d11",
					shortname: "chd",
					province: "陕西省"
				}, {
					name: "西安文理学院",
					_id: "5e684941e1c6140023ffe573",
					shortname: "xawl",
					province: "陕西省"
				}, {
					name: "西北农林科技大学",
					_id: "571595aff15d741714a48743",
					shortname: "nwsuaf",
					province: "陕西省"
				}, {
					name: "西北大学",
					_id: "571639cfa8efe4d43fdc3f20",
					shortname: "nwu",
					province: "陕西省"
				}],
				"上海市": [{
					name: "华东师范大学",
					_id: "5714ef54ae29220a1e1d9986",
					shortname: "ecnu",
					province: "上海市"
				}, {
					name: "东华大学",
					_id: "5f8c3d5244dfc100238094c2",
					shortname: "dhu",
					province: "上海市"
				}, {
					name: "上海交通大学",
					_id: "5f9b7b59520405002384d41d",
					shortname: "sjtu",
					province: "上海市"
				}, {
					name: "上海海洋大学",
					_id: "572b3c9aa8d6fa924b76b366",
					shortname: "shou",
					province: "上海市"
				}, {
					name: "上海第二工业大学",
					_id: "57174f1ba8efe4d43fdc3f6f",
					shortname: "sspu",
					province: "上海市"
				}, {
					name: "上海理工大学",
					_id: "5a2fe33c95b589002a5cf52b",
					shortname: "usst",
					province: "上海市"
				}],
				"四川省": [{
					name: "四川信息职业技术学院",
					_id: "5e0e0f4c305d070023d7cf9a",
					shortname: "scitc",
					province: "四川省"
				}, {
					name: "成都大学",
					_id: "5e7d70d0317e620023ecfdbe",
					shortname: "cdu",
					province: "四川省"
				}, {
					name: "西南科技大学",
					_id: "58cae6976647b302a1c0cb10",
					shortname: "swust",
					province: "四川省"
				}, {
					name: "电子科技大学",
					_id: "5714eee0ae29220a1e1d9982",
					shortname: "uestc",
					province: "四川省"
				}, {
					name: "乐山师范学院",
					_id: "5a2ff0a0dad6170020a6f8a8",
					shortname: "lsnu",
					province: "四川省"
				}, {
					name: "成都东软学院",
					_id: "58cae5af6647b302a1c0cb02",
					shortname: "nsu",
					province: "四川省"
				}, {
					name: "四川大学锦城学院",
					_id: "5e7d719e317e620023ecfdbf",
					shortname: "scujcc",
					province: "四川省"
				}, {
					name: "成都理工大学",
					_id: "5a3fbfe9e136bb001ebe06b1",
					shortname: "cdut",
					province: "四川省"
				}, {
					name: "西南石油大学",
					_id: "5732fad6a8d6fa924b76b5d2",
					shortname: "swpu",
					province: "四川省"
				}, {
					name: "四川大学",
					_id: "5aa3ccf373a4a000282fa2df",
					shortname: "scu",
					province: "四川省"
				}, {
					name: "西南交通大学",
					_id: "5a65c9c473a4a000282fa0dd",
					shortname: "swjtu",
					province: "四川省"
				}, {
					name: "西南民族大学",
					_id: "58cae6856647b302a1c0cb0f",
					shortname: "swun",
					province: "四川省"
				}, {
					name: "成都信息工程大学",
					_id: "5717529ca8efe4d43fdc3f77",
					shortname: "cuit",
					province: "四川省"
				}, {
					name: "四川农业大学",
					_id: "5aa8dbec1882700026f02909",
					shortname: "sicau",
					province: "四川省"
				}, {
					name: "四川师范大学",
					_id: "58cae6666647b302a1c0cb0d",
					shortname: "sicnu",
					province: "四川省"
				}],
				"天津市": [{
					name: "中国民航大学",
					_id: "5a968c4a73a4a000282fa1db",
					shortname: "cauc",
					province: "天津市"
				}, {
					name: "天津理工大学",
					_id: "5a9b6c50f87e38001e1fc137",
					shortname: "tjut",
					province: "天津市"
				}, {
					name: "天津工业大学",
					_id: "58cae6da6647b302a1c0cb14",
					shortname: "tjpu",
					province: "天津市"
				}],
				"新疆维吾尔自治区": [{
					name: "新疆大学",
					_id: "571f8b4ea8efe4d43fdc411a",
					shortname: "xju",
					province: "新疆维吾尔自治区"
				}, {
					name: "中国石油大学（北京）克拉玛依校区",
					_id: "5c4a7f27f518780024eb238c",
					shortname: "cupk",
					province: "新疆维吾尔自治区"
				}],
				"云南省": [{
					name: "昆明理工大学津桥学院",
					_id: "5c90ed7b32dea60022377e30",
					shortname: "oxbri",
					province: "云南省"
				}, {
					name: "云南师范大学",
					_id: "572ac29ea8d6fa924b76b32d",
					shortname: "ynnu",
					province: "云南省"
				}],
				"浙江省": [{
					name: "衢州学院",
					_id: "5c8a4bf232dea6002237721f",
					shortname: "qzu",
					province: "浙江省"
				}, {
					name: "浙江育英职业技术学院",
					_id: "5a31180ce136bb001ebe06a3",
					shortname: "zjyyc",
					province: "浙江省"
				}, {
					name: "绍兴文理学院元培学院",
					_id: "572cc1bea8d6fa924b76b3cc",
					shortname: "ypc",
					province: "浙江省"
				}, {
					name: "浙江大学宁波理工学院",
					_id: "5714f4c4ae29220a1e1d99a8",
					shortname: "nit",
					province: "浙江省"
				}, {
					name: "浙江师范大学",
					_id: "571cde89a8efe4d43fdc4083",
					shortname: "zjnu",
					province: "浙江省"
				}, {
					name: "浙江万里学院",
					_id: "5718333ba8efe4d43fdc3fbf",
					shortname: "zjwu",
					province: "浙江省"
				}, {
					name: "浙江工业职业技术学院",
					_id: "5f8e5cb544dfc10023809572",
					shortname: "zjipc",
					province: "浙江省"
				}, {
					name: "嘉兴学院",
					_id: "5e8c942f317e620023ecfe10",
					shortname: "zjxu",
					province: "浙江省"
				}, {
					name: "温州大学",
					_id: "573e727d26cd0bc6753a037b",
					shortname: "wzu",
					province: "浙江省"
				}, {
					name: "浙江大学",
					_id: "571229d1f7f0c5a215de7af9",
					shortname: "zju",
					province: "浙江省"
				}, {
					name: "台州学院",
					_id: "571ce00aa8efe4d43fdc4087",
					shortname: "tzc",
					province: "浙江省"
				}, {
					name: "浙江农林大学",
					_id: "573721ce50125f4a65ded798",
					shortname: "zafu",
					province: "浙江省"
				}, {
					name: "宁波大学",
					_id: "5f8b074d44dfc1002380949a",
					shortname: "nbu",
					province: "浙江省"
				}, {
					name: "中国计量大学现代科技学院",
					_id: "5737052c50125f4a65ded791",
					shortname: "cjlucm",
					province: "浙江省"
				}, {
					name: "浙江财经大学",
					_id: "5720d8488102d0b1402a0d3f",
					shortname: "zufe",
					province: "浙江省"
				}, {
					name: "湖州师范学院",
					_id: "571cdbdaa8efe4d43fdc407b",
					shortname: "hutc",
					province: "浙江省"
				}, {
					name: "杭州师范大学",
					_id: "571e3dbda8efe4d43fdc40cf",
					shortname: "hznu",
					province: "浙江省"
				}, {
					name: "浙江金融职业学院",
					_id: "5f71ec8a44dfc10023808ec3",
					shortname: "zfc",
					province: "浙江省"
				}, {
					name: "浙江传媒学院",
					_id: "5f8b086744dfc1002380949b",
					shortname: "cuz",
					province: "浙江省"
				}, {
					name: "中国计量大学",
					_id: "572cae74a8d6fa924b76b3bc",
					shortname: "cjlu",
					province: "浙江省"
				}, {
					name: "杭州电子科技大学",
					_id: "571ce262a8efe4d43fdc408f",
					shortname: "hdu",
					province: "浙江省"
				}, {
					name: "浙江工业大学",
					_id: "572893aa28ffc99a13c69d0d",
					shortname: "zjut",
					province: "浙江省"
				}, {
					name: "温州大学瓯江学院",
					_id: "5c7e6b45f518780024eb2538",
					shortname: "ojc",
					province: "浙江省"
				}, {
					name: "浙江理工大学",
					_id: "5739a3f76e856e2f651b4fc0",
					shortname: "zstu",
					province: "浙江省"
				}, {
					name: "浙江工商大学杭州商学院",
					_id: "5c4c7da3f518780024eb238d",
					shortname: "zjhzcc",
					province: "浙江省"
				}, {
					name: "浙大城市学院",
					_id: "5714f77bae29220a1e1d99c2",
					shortname: "zucc",
					province: "浙江省"
				}, {
					name: "浙江科技学院",
					_id: "572e0427a8d6fa924b76b3d7",
					shortname: "zust",
					province: "浙江省"
				}, {
					name: "宁波职业技术学院",
					_id: "5f7dad6d44dfc10023809151",
					shortname: "nbpt",
					province: "浙江省"
				}, {
					name: "浙江中医药大学",
					_id: "57183ae3a8efe4d43fdc3fc3",
					shortname: "zcmu",
					province: "浙江省"
				}, {
					name: "浙江机电职业技术学院",
					_id: "5aea7b6c0e61e100222afefb",
					shortname: "zime",
					province: "浙江省"
				}, {
					name: "绍兴文理学院",
					_id: "5714f124ae29220a1e1d998e",
					shortname: "usx",
					province: "浙江省"
				}]
			},
			Gr = t(11),
			Zr = t.n(Gr),
			Vr = t(170),
			xr = t.n(Vr),
			Qr = t(171),
			Jr = t.n(Qr),
			Wr = t(172),
			qr = t.n(Wr),
			zr = t(173),
			Hr = t.n(zr),
			Xr = t(174),
			Kr = t.n(Xr),
			_r = t(387),
			$r = t.n(_r),
			el = t(388),
			al = t.n(el),
			tl = t(72),
			nl = t.n(tl),
			rl = t(175),
			ll = t.n(rl),
			cl = t(176),
			ol = t.n(cl),
			il = t(177),
			sl = t.n(il),
			ml = t(178),
			dl = t.n(ml),
			ul = t(112),
			pl = t.n(ul),
			hl = t(113),
			fl = t.n(hl),
			Al = t(114),
			gl = t.n(Al),
			El = function(e) {
				return Math.max(1, Math.round(e))
			},
			vl = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "getBadge", (function(e, a) {
						if (!t.props.filter) {
							var n, r, l;
							"" === t.props.areaFilter ? (n = El(.05 * a), r = El(.1 * a), l = El(.15 * a)) : (n = El(.1 * a), r = El(.2 *
								a), l = El(.3 * a));
							var c = 1 + n,
								o = c + r,
								i = o + l;
							return e <= 1 ? dl.a : e <= c ? pl.a : e <= o ? fl.a : e <= i ? gl.a : void 0
						}
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props,
							a = e.e,
							t = e.badges,
							n = Math.min(100, a.s[0][0] / 10),
							r = Math.min(100, a.s[1][0] / 10),
							l = Math.min(100, a.s[2][0] / 9),
							c = this.getBadge(a.key, this.props.teamsLength);
						return A.a.createElement("div", {
							className: Zr.a.teamListItem,
							onClick: this.props.onClick
						}, A.a.createElement("div", {
							className: Zr.a.badge
						}, a.noRank && A.a.createElement("p", null, "中学生队"), !a.noRank && c && A.a.createElement("img", {
							className: Zr.a.badge,
							src: c
						})), A.a.createElement("div", {
							className: Zr.a.pipes
						}, A.a.createElement("div", {
							className: Zr.a.head
						}, A.a.createElement("img", {
							className: Zr.a.logo,
							src: "https://gpltprod.ptausercontent.com/".concat(a._sid, ".png")
						})), A.a.createElement("div", {
							className: Zr.a.pipe
						}, A.a.createElement("span", {
							className: a.g ? Zr.a.girlName : Zr.a.name
						}, a.name || "无名战队"), A.a.createElement("img", {
							src: a.s[0][1] ? xr.a : nl.a,
							className: Zr.a.progress,
							style: {
								width: "".concat(n, "%")
							},
							title: "".concat(a.s[0][0], " / 1000")
						}), !a.s[1][1] && A.a.createElement("img", {
							src: ll.a,
							className: Zr.a.circle
						}), A.a.createElement("div", {
							className: Zr.a.badges
						}, t[3] && A.a.createElement("img", {
							src: al.a,
							title: "第 ".concat(t[3], " 个进阶队伍")
						}))), A.a.createElement("div", {
							className: a.s[0][0] >= 1e3 ? Zr.a.node1 : Zr.a.node
						}), A.a.createElement("div", {
							className: Zr.a.pipe
						}, A.a.createElement("img", {
							src: a.s[1][1] ? Jr.a : nl.a,
							className: Zr.a.progress,
							style: {
								width: "".concat(r, "%")
							},
							title: "".concat(a.s[1][0], " / 1000")
						}), a.s[1][1] && !a.s[2][1] && A.a.createElement("img", {
							src: ol.a,
							className: Zr.a.circle
						}), A.a.createElement("div", {
							className: Zr.a.badges2
						}, t[2] && A.a.createElement("img", {
							src: $r.a,
							title: "第 ".concat(t[2], " 个登顶队伍")
						}), t[1] && t[1].map((function(e) {
							return A.a.createElement("img", {
								key: e,
								src: Kr.a,
								title: "第 ".concat(e, " 个进阶先锋")
							})
						})))), A.a.createElement("div", {
							className: a.s[1][0] >= 1e3 ? Zr.a.node2 : Zr.a.node
						}), A.a.createElement("div", {
							className: Zr.a.pipe
						}, A.a.createElement("img", {
							src: a.s[2][1] ? qr.a : nl.a,
							className: Zr.a.progress,
							style: {
								width: "".concat(l, "%")
							},
							title: "".concat(a.s[2][0], " / 900")
						}), a.s[2][1] && A.a.createElement("img", {
							src: sl.a,
							className: Zr.a.circle
						}), A.a.createElement("div", {
							className: Zr.a.badges2
						}, t[0] && t[0].map((function(e) {
							return A.a.createElement("img", {
								key: e,
								src: Hr.a,
								title: "第 ".concat(e, " 个登顶先锋")
							})
						})))), A.a.createElement("div", {
							className: Zr.a.tail
						})), A.a.createElement("div", {
							className: Zr.a.score
						}, A.a.createElement("p", null, String(a.tScore))))
					}
				}]), a
			}(A.a.Component),
			bl = {
				0: "珠峰争鼎",
				1: "华山论剑",
				2: "沧海竞舟"
			},
			wl = Object(v.connect)((function(e) {
				return {
					teams: e.board.teams,
					filter: e.board.filter || "",
					areaFilter: e.board.areaFilter || "",
					typeFilter: e.board.typeFilter || "0",
					summiterBadges: e.board.summiterBadges,
					summitTeamBadges: e.board.summitTeamBadges,
					advancerBadges: e.board.advancerBadges,
					advanceTeamBadges: e.board.advanceTeamBadges,
					isLoadingBoard: e.board.isLoadingBoard
				}
			}), (function(e) {
				return {
					onRowClick: function(a) {
						return e(function(e) {
							return {
								types: ["GPLT/board/LOAD_TEAM_BOARD", W, "GPLT/board/LOAD_TEAM_BOARD_FAIL"],
								promise: function(a) {
									return a.get("/api/cached/board/team/".concat(e))
								}
							}
						}(a))
					},
					updateAreaFilter: function(a) {
						return e(oe(a))
					},
					updateTypeFilter: function(a) {
						return e(ie(a))
					},
					updateFilter: function(a) {
						return e(function(e) {
							return {
								type: $,
								filter: e
							}
						}(a))
					}
				}
			}))(sa = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this,
							a = this.props,
							t = a.teams,
							n = a.summiterBadges,
							r = a.summitTeamBadges,
							l = a.isLoadingBoard,
							c = a.advancerBadges,
							o = a.advanceTeamBadges,
							i = a.onRowClick,
							s = a.updateAreaFilter,
							m = a.updateTypeFilter;
						if (l) return A.a.createElement("div", {
							className: Zr.a.empty
						}, A.a.createElement("p", null, "正在加载数据..."));
						if (!t) return A.a.createElement("div", {
							className: Zr.a.empty
						}, A.a.createElement("p", null, "目前没有进行中的比赛，请等待比赛进行及排名更新。"));
						var d = t;
						this.props.filter && (d = d.filter((function(a) {
							return -1 !== (a.name || "无名战队").indexOf(e.props.filter)
						}))), this.props.areaFilter && (d = d.filter((function(a) {
							return jr[e.props.areaFilter].find((function(e) {
								return e.shortname === a.schoolShortname
							}))
						})));
						d.length;
						this.props.typeFilter && (d = d.filter((function(a) {
							return a.type == e.props.typeFilter
						})));
						var u = 0,
							p = !0,
							h = !1,
							f = void 0;
						try {
							for (var g, E = d[Symbol.iterator](); !(p = (g = E.next()).done); p = !0) {
								var v = g.value;
								v.key = u + 1, v.noRank || (u += 1)
							}
						} catch (e) {
							h = !0, f = e
						} finally {
							try {
								p || null == E.return || E.return()
							} finally {
								if (h) throw f
							}
						}
						return A.a.createElement("div", {
							className: Zr.a.rankTeamPage
						}, A.a.createElement(Ur, null), A.a.createElement("div", {
							className: Zr.a.filter
						}, A.a.createElement("input", {
							className: Zr.a.input,
							onChange: function(a) {
								return e.props.updateFilter(a.target.value)
							},
							value: this.props.filter,
							placeholder: "搜索队伍"
						})), A.a.createElement("div", {
							className: Zr.a.title
						}, A.a.createElement(nn, {
							anchor: "团队排名"
						}, "团队排名"), A.a.createElement("p", {
							className: Zr.a.counter
						}, "共 ", t.length, " 支，筛选出 ", d.length, " 支")), A.a.createElement("div", {
							className: Zr.a.filterGroup
						}, A.a.createElement("div", {
							className: Zr.a.areaFilter
						}, A.a.createElement("p", {
							className: Zr.a.filterTitle
						}, "按类型筛选"), A.a.createElement("p", {
							className: Zr.a.filterItems
						}, Object.keys(bl).map((function(a) {
							return A.a.createElement(A.a.Fragment, {
								key: a
							}, A.a.createElement("span", {
								className: Vt()(Zr.a.filterItem, I()({}, Zr.a.selected, e.props.typeFilter === a)),
								onClick: function() {
									return m(a)
								}
							}, bl[a]), "­")
						})))), A.a.createElement("div", {
							className: Zr.a.typeFilter
						}, A.a.createElement("p", {
							className: Zr.a.filterTitle
						}, "按地区筛选"), A.a.createElement("p", {
							className: Zr.a.filterItems
						}, A.a.createElement("span", {
							className: Vt()(Zr.a.filterItem, I()({}, Zr.a.selected, "" === this.props.areaFilter)),
							onClick: function() {
								return s("")
							}
						}, "总榜"), Object.keys(jr).map((function(a) {
							return A.a.createElement(A.a.Fragment, {
								key: a
							}, A.a.createElement("span", {
								className: Vt()(Zr.a.filterItem, I()({}, Zr.a.selected, e.props.areaFilter === a)),
								onClick: function() {
									return s(a)
								}
							}, a), "­")
						}))))), A.a.createElement("div", {
							className: Zr.a.teamList
						}, d.map((function(a) {
							return A.a.createElement(vl, {
								key: a._id,
								e: a,
								areaFilter: e.props.areaFilter,
								filter: e.props.filter,
								teamsLength: d.length,
								onClick: function() {
									return i(a._id)
								},
								badges: [n[a._id], c[a._id], r[a._id], o[a._id]]
							})
						}))))
					}
				}]), a
			}(A.a.Component)) || sa,
			Nl = t(16),
			kl = t.n(Nl),
			yl = Object(v.connect)((function(e) {
				return {
					showStudentBoard: e.board.showStudentBoard,
					student: e.board.studentBoardData
				}
			}), (function(e) {
				return {
					toggleStudentBoard: function() {
						return e({
							type: _
						})
					}
				}
			}))(ma = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props.student;
						return console.log(e), A.a.createElement(Oa.a, {
							className: kl.a.modal,
							visible: this.props.showStudentBoard,
							onClose: this.props.toggleStudentBoard
						}, e ? A.a.createElement("div", null, A.a.createElement("div", {
							className: kl.a.name
						}, A.a.createElement("span", {
							className: kl.a.studentName
						}, e.name), A.a.createElement("span", {
							className: kl.a.teamName
						}, e.origin)), A.a.createElement("div", null, A.a.createElement("table", null, A.a.createElement(
							"thead", null, A.a.createElement("tr", null, A.a.createElement("th", null), A.a.createElement("th",
								null), A.a.createElement("th", {
								className: kl.a.blue,
								colSpan: 8
							}, "基础级"), A.a.createElement("th", {
								className: kl.a.yellow,
								colSpan: 5
							}, "进阶级"), A.a.createElement("th", {
								className: kl.a.red,
								colSpan: 4
							}, "登顶级"), A.a.createElement("th", null)), A.a.createElement("tr", null, A.a.createElement("th",
								null), A.a.createElement("th", null), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 1"), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 2"), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 3"), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 4"), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 5"), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 6"), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 7"), A.a.createElement("th", {
								className: kl.a.blue
							}, "1 - 8"), A.a.createElement("th", {
								className: kl.a.yellow
							}, "2 - 1"), A.a.createElement("th", {
								className: kl.a.yellow
							}, "2 - 2"), A.a.createElement("th", {
								className: kl.a.yellow
							}, "2 - 3"), A.a.createElement("th", {
								className: kl.a.yellow
							}, "2 - 4"), A.a.createElement("th", {
								className: kl.a.yellow
							}, "奖励"), A.a.createElement("th", {
								className: kl.a.red
							}, "3 - 1"), A.a.createElement("th", {
								className: kl.a.red
							}, "3 - 2"), A.a.createElement("th", {
								className: kl.a.red
							}, "3 - 3"), A.a.createElement("th", {
								className: kl.a.red
							}, "奖励"), A.a.createElement("th", {
								className: kl.a.gold
							}, "总分"))), A.a.createElement("tbody", null, A.a.createElement("tr", null, A.a.createElement("td",
							null, A.a.createElement("img", {
								className: kl.a.avatar,
								src: e.g ? mr.a : ir.a
							})), A.a.createElement("td", {
							className: e.g ? kl.a.purple : kl.a.white
						}, e.name || "无名小卒"), e.s[0].map((function(e, a) {
							return A.a.createElement("td", {
								key: a,
								className: kl.a.blue
							}, e)
						})), e.s[1].map((function(e, a) {
							return A.a.createElement("td", {
								key: a,
								className: kl.a.yellow
							}, e)
						})), A.a.createElement("td", {
							className: kl.a.yellow
						}, e.lBonus[1] ? "+".concat(e.lBonus[1]) : "-"), e.s[2].map((function(e, a) {
							return A.a.createElement("td", {
								key: a,
								className: kl.a.red
							}, e)
						})), A.a.createElement("td", {
							className: kl.a.red
						}, e.lBonus[2] ? "+".concat(e.lBonus[2]) : "-"), A.a.createElement("td", {
							className: kl.a.gold
						}, e.tScore)))))) : A.a.createElement("span", null, "Loading"))
					}
				}]), a
			}(A.a.Component)) || ma,
			Sl = t(18),
			Cl = t.n(Sl),
			Il = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "getBadge", (function(e) {
						return e <= 390 && e >= 250 ? pl.a : e <= 250 && e >= 220 ? fl.a : e >= 175 ? gl.a : void 0
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props,
							a = e.student,
							t = e.badges,
							n = Math.min(100, a.sumByLevel[0][0] / 100 * 100),
							r = Math.min(100, a.sumByLevel[1][0] / 100 * 100),
							l = Math.min(100, a.sumByLevel[2][0] / 90 * 100),
							c = this.getBadge(a.tScoreStrict);
						return A.a.createElement("div", {
							className: Cl.a.studentListItem,
							onClick: this.props.onClick
						}, A.a.createElement("div", {
							className: Cl.a.badge
						}, c && A.a.createElement("img", {
							className: Cl.a.badge,
							src: c
						})), A.a.createElement("div", {
							className: Cl.a.pipes
						}, A.a.createElement("div", {
							className: Cl.a.head
						}, A.a.createElement("img", {
							className: Cl.a.logo,
							src: "https://gpltprod.ptausercontent.com/".concat(a._sid, ".png")
						})), A.a.createElement("div", {
							className: Cl.a.pipe
						}, A.a.createElement("span", {
							className: a.g ? Cl.a.girlName : Cl.a.name
						}, a.name, " - ", a.origin), A.a.createElement("img", {
							src: a.sumByLevel[0][1] ? xr.a : nl.a,
							className: Cl.a.progress,
							style: {
								width: "".concat(n, "%")
							},
							title: "".concat(a.sumByLevel[0][0], " / 100")
						}), !a.sumByLevel[1][1] && A.a.createElement("img", {
							src: ll.a,
							className: Cl.a.circle
						})), A.a.createElement("div", {
							className: a.sumByLevel[0][0] >= 100 ? Cl.a.node1 : Cl.a.node
						}), A.a.createElement("div", {
							className: Cl.a.pipe
						}, A.a.createElement("img", {
							src: a.sumByLevel[1][1] ? Jr.a : nl.a,
							className: Cl.a.progress,
							style: {
								width: "".concat(r, "%")
							},
							title: "".concat(a.sumByLevel[1][0], " / 100")
						}), a.sumByLevel[1][1] && !a.sumByLevel[2][1] && A.a.createElement("img", {
							src: ol.a,
							className: Cl.a.circle
						}), A.a.createElement("div", {
							className: Cl.a.badges2
						}, t[1] && t[1].map((function(e, t) {
							return e._id === a._id && A.a.createElement("img", {
								key: e,
								src: Kr.a,
								title: "第 ".concat(t + 1, " 个进阶先锋")
							})
						})))), A.a.createElement("div", {
							className: a.sumByLevel[1][0] >= 100 ? Cl.a.node2 : Cl.a.node
						}), A.a.createElement("div", {
							className: Cl.a.pipe
						}, A.a.createElement("img", {
							src: a.sumByLevel[2][1] ? qr.a : nl.a,
							className: Cl.a.progress,
							style: {
								width: "".concat(l / 9 * 10, "%")
							},
							title: "".concat(a.sumByLevel[2][0], " / 90")
						}), a.sumByLevel[2][1] && A.a.createElement("img", {
							src: sl.a,
							className: Cl.a.circle
						}), A.a.createElement("div", {
							className: Cl.a.badges2
						}, t[0] && t[0].map((function(e, t) {
							return e._id === a._id && A.a.createElement("img", {
								key: e,
								src: Hr.a,
								title: "第 ".concat(t + 1, " 个登顶先锋")
							})
						})))), A.a.createElement("div", {
							className: Cl.a.tail
						})), A.a.createElement("div", {
							className: Cl.a.score
						}, A.a.createElement("p", null, String(a.tScoreStrict))))
					}
				}]), a
			}(A.a.Component),
			Bl = Object(v.connect)((function(e) {
				return {
					students: e.board.students,
					total: e.board.total,
					filter: e.board.filter || "",
					summiter: e.board.summiter,
					advancer: e.board.advancer,
					isLoadingBoard: e.board.isLoadingBoard,
					pagination: e.board.pagination
				}
			}), (function(e) {
				return {
					onRowClick: function(a) {
						return e(function(e) {
							return {
								types: ["GPLT/board/LOAD_STUDENT_BOARD", q, "GPLT/board/LOAD_STUDENT_BOARD_FAIL"],
								promise: function(a) {
									return a.get("/api/cached/board/student/".concat(e))
								}
							}
						}(a))
					},
					loadStudentRank: function(a) {
						return e(function() {
							var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,
								a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 100;
							return {
								types: [z, H, X],
								promise: function(t) {
									return t.get("/api/board/student_rank?page=".concat(e, "&limit=").concat(a))
								}
							}
						}(a))
					},
					updatePagination: function(a) {
						return e(function(e) {
							return {
								type: te,
								pagination: e
							}
						}(a))
					}
				}
			}))(da = P((function(e) {
				return (0, e.loadStudentRank)(e.pagination)
			}), {
				LoadingComponent: function() {
					return A.a.createElement("div", {
						className: Cl.a.empty
					}, A.a.createElement("p", null, "正在加载数据..."))
				},
				key: "pagination"
			})(da = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "handlePagination", (
						function(e) {
							console.log(e), t.props.updatePagination(e)
						})), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props,
							a = e.students,
							t = e.summiter,
							n = e.isLoadingBoard,
							r = e.advancer,
							l = e.onRowClick;
						return n ? A.a.createElement("div", {
							className: Cl.a.empty
						}, A.a.createElement("p", null, "正在加载数据...")) : a ? A.a.createElement("div", {
							className: Cl.a.rankStudentPage
						}, A.a.createElement(yl, null), A.a.createElement("div", {
							className: Cl.a.title
						}, A.a.createElement(nn, {
							anchor: "个人排名"
						}, "个人排名")), A.a.createElement(Vn.a, {
							className: Cl.a.pagination,
							current: this.props.pagination,
							total: this.props.total,
							pageSize: 100,
							onChange: this.handlePagination
						}), A.a.createElement("div", {
							style: {
								clear: "both"
							}
						}), A.a.createElement("div", {
							className: Cl.a.studentList
						}, a.map((function(e) {
							return A.a.createElement(Il, {
								key: e._id,
								student: e,
								studentsLength: a.length,
								onClick: function() {
									return l(e._id)
								},
								badges: [t, r]
							})
						}))), A.a.createElement(Vn.a, {
							className: Cl.a.pagination,
							current: this.props.pagination,
							total: this.props.total,
							pageSize: 100,
							onChange: this.handlePagination
						})) : A.a.createElement("div", {
							className: Cl.a.empty
						}, A.a.createElement("p", null, "目前没有进行中的比赛，请等待比赛进行及排名更新。"))
					}
				}]), a
			}(A.a.Component)) || da) || da,
			Dl = t(14),
			Ol = t.n(Dl),
			Tl = t(389),
			Pl = t.n(Tl),
			Ll = t(390),
			Rl = t.n(Ll),
			Fl = t(391),
			Ml = t.n(Fl),
			Yl = t(392),
			Ul = t.n(Yl),
			jl = t(393),
			Gl = t.n(jl),
			Zl = t(394),
			Vl = t.n(Zl),
			xl = t(395),
			Ql = t.n(xl),
			Jl = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						for (var e = [], a = this.props, t = a.data, n = a.row, r = a.team, l = a.nonumber, c = 0, o = 0; o < n; ++
							o) {
							var i = t[o].noRank;
							i || (c += 1), t[o] ? e.push(A.a.createElement("tr", {
								key: o,
								className: Vt()(I()({}, Ol.a.noRank, i))
							}, A.a.createElement("td", {
								className: Ol.a.number
							}, l ? "*" : i ? "" : c), r && A.a.createElement("td", {
								className: Ol.a.logo
							}, A.a.createElement("img", {
								alt: "校徽",
								src: "https://gpltprod.ptausercontent.com/".concat(r ? t[o].originId : t[o]._id, ".png")
							})), r ? A.a.createElement("td", {
								className: Ol.a.name
							}, A.a.createElement("div", null, A.a.createElement("span", {
								className: Ol.a.name
							}, t[o].origin || "无名高校"), A.a.createElement("span", {
								className: Ol.a.team
							}, A.a.createElement("span", {
								className: Ol.a.highlight
							}, "战队："), A.a.createElement("span", null, t[o].name || "无名战队"))), A.a.createElement("span", {
								className: Ol.a.highlight
							}, "签名档："), t[o].motto || "这个队伍很懒，什么话也没有留下。") : A.a.createElement("td", {
								className: Ol.a.name
							}, A.a.createElement("div", null, A.a.createElement("span", {
								className: Ol.a.name
							}, t[o].name || "无名小卒"), A.a.createElement("span", {
								className: Ol.a.team
							}, A.a.createElement("span", {
								className: Ol.a.highlight
							}, "隶属战队："), A.a.createElement("span", null, t[o].origin || "无名战队"))), A.a.createElement("span", {
								className: Ol.a.highlight
							}, "签名档："), t[o].motto || "这个人很懒，什么话也没有留下。"), A.a.createElement("td", {
								className: Ol.a.score
							}, t[o].score || t[o].tScore))) : e.push(A.a.createElement("tr", {
								key: o
							}, A.a.createElement("td", {
								className: Ol.a.number
							}, l ? "*" : o + 1), A.a.createElement("td", {
								className: Ol.a.logo
							}, A.a.createElement("img", {
								className: Ol.a.emptyLogo,
								src: Pl.a
							})), A.a.createElement("td", {
								className: Ol.a.name
							}, A.a.createElement("div", null, "虚席以待"), A.a.createElement("div", null, A.a.createElement("span", {
								className: Ol.a.highlight
							}, "签名档："), "WE WANT YOU")), A.a.createElement("td", {
								className: Ol.a.score
							})))
						}
						return A.a.createElement("table", {
							className: Ol.a.table,
							cellSpacing: "0"
						}, A.a.createElement("thead", null, A.a.createElement("tr", null, A.a.createElement("th", {
							width: "5%"
						}), r && A.a.createElement("th", {
							width: "5%"
						}), A.a.createElement("th", {
							width: "80%"
						}), A.a.createElement("th", {
							width: "10%"
						}))), A.a.createElement("tbody", null, e))
					}
				}]), a
			}(A.a.Component),
			Wl = Object(v.connect)((function(e) {
				return {
					pioneers: e.board.pioneers,
					isLoadingBoard: e.board.isLoadingBoard
				}
			}))(ua = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this.props,
							a = e.pioneers;
						return e.isLoadingBoard ? A.a.createElement("div", {
							className: Ol.a.empty
						}, A.a.createElement("p", null, "正在加载数据...")) : a ? A.a.createElement("div", {
							className: Ol.a.rankPioneerPage
						}, A.a.createElement("div", {
							className: Ol.a.title
						}, A.a.createElement(nn, {
							anchor: "先锋榜"
						}, "先锋榜")), A.a.createElement("img", {
							src: Rl.a,
							alt: "人形推题机",
							className: Ol.a.badge
						}), A.a.createElement("h2", null, "人形推题机"), A.a.createElement("p", {
							className: Ol.a.counter
						}, "TOP Coder"), A.a.createElement(Jl, {
							data: a.coder,
							row: a.coder.length,
							nonumber: !0
						}), A.a.createElement("img", {
							src: Ml.a,
							alt: "个人登顶先锋",
							className: Ol.a.badge
						}), A.a.createElement("h2", null, "个人登顶先锋"), A.a.createElement("p", {
							className: Ol.a.counter
						}, "共 ", a.summiter.length, " 位选手"), A.a.createElement(Jl, {
							data: a.summiter,
							row: a.summiter.length
						}), A.a.createElement("img", {
							src: Ul.a,
							alt: "个人进阶先锋",
							className: Ol.a.badge
						}), A.a.createElement("h2", null, "个人进阶先锋"), A.a.createElement("p", {
							className: Ol.a.counter
						}, "共 ", a.advancer.length, " 位选手"), A.a.createElement(Jl, {
							data: a.advancer,
							row: a.advancer.length
						}), A.a.createElement("img", {
							src: Gl.a,
							alt: "团队登顶先锋",
							className: Ol.a.badge
						}), A.a.createElement("h2", null, "团队登顶先锋"), A.a.createElement("p", {
							className: Ol.a.counter
						}, "共 ", a.summitTeam.length, " 支队伍"), A.a.createElement(Jl, {
							data: a.summitTeam,
							row: a.summitTeam.length,
							team: !0
						}), A.a.createElement("img", {
							src: Vl.a,
							alt: "团队进阶先锋",
							className: Ol.a.badge
						}), A.a.createElement("h2", null, "团队进阶先锋"), A.a.createElement("p", {
							className: Ol.a.counter
						}, "共 ", a.advanceTeam.length, " 支队伍"), A.a.createElement(Jl, {
							data: a.advanceTeam,
							row: a.advanceTeam.length,
							team: !0
						}), A.a.createElement("img", {
							src: Ql.a,
							alt: "最佳女队",
							className: Ol.a.badge
						}), A.a.createElement("h2", null, "最佳女队"), A.a.createElement("p", {
							className: Ol.a.counter
						}, "共 ", a.girlTeam.length, " 支队伍"), A.a.createElement(Jl, {
							data: a.girlTeam,
							row: a.girlTeam.length,
							team: !0
						})) : A.a.createElement("div", {
							className: Ol.a.empty
						}, A.a.createElement("p", null, "目前没有进行中的比赛，请等待比赛进行及排名更新。"))
					}
				}]), a
			}(A.a.Component)) || ua,
			ql = (t(165), {
				value: "0",
				text: "珠峰争鼎"
			}),
			zl = [{
				value: "3",
				text: "总榜"
			}, ql, {
				value: "1",
				text: "华山论剑"
			}, {
				value: "2",
				text: "沧海竞舟"
			}],
			Hl = (pa = 123456789, function() {
				return pa += 1
			}),
			Xl = {
				name: "一二三",
				phone: "13245678901",
				email: "123456@gmail.com"
			},
			Kl = {
				name: "一二三",
				gender: 1,
				major: "计算机科学与技术",
				phone: "13245678901",
				email: "123456@gmail.com",
				motto: "个人宣言"
			},
			_l = {
				name: "我们会赢",
				type: ql.value,
				motto: "队伍宣言",
				coaches: [Xl],
				students: [Kl],
				status: 999
			},
			$l = t(20),
			ec = t.n($l),
			ac = function(e, a) {
				return e.tScore !== a.tScore ? e.tScore < a.tScore ? 1 : -1 : Math.max.apply(Math, e.s) < Math.max.apply(Math, a.s) ?
					1 : -1
			},
			tc = function(e, a) {
				var t = Math.max.apply(Math, e.s),
					n = Math.max.apply(Math, a.s);
				return t !== n ? t < n ? 1 : -1 : e.tScore < a.tScore ? 1 : -1
			},
			nc = function(e) {
				return Math.max(1, Math.round(e))
			},
			rc = Object(v.connect)((function(e) {
				return {
					schools: e.board.schools,
					schoolSortAlgorithm: e.board.schoolSortAlgorithm,
					areaFilter: e.board.areaFilter || "",
					typeFilter: e.board.typeFilter || "3",
					isLoadingBoard: e.board.isLoadingBoard
				}
			}), (function(e) {
				return {
					updateAreaFilter: function(a) {
						return e(oe(a))
					},
					updateTypeFilter: function(a) {
						return e(ie(a))
					}
				}
			}))(ha = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "getBadge", (function(e, a) {
						var n, r, l;
						if ("3" !== t.props.typeFilter) {
							if (t.props.areaFilter) n = nc(.05 * a), r = nc(.1 * a), l = nc(.15 * a);
							else {
								var c = R()([
									[5, 6, 12],
									[4, 5, 10],
									[3, 4, 8]
								][t.props.typeFilter], 3);
								n = c[0], r = c[1], l = c[2]
							}
							var o = 1 + n,
								i = o + r,
								s = i + l;
							return e <= 1 ? dl.a : e <= o ? pl.a : e <= i ? fl.a : e <= s ? gl.a : void 0
						}
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this,
							a = this.props,
							t = a.schools,
							n = a.schoolSortAlgorithm,
							r = a.updateAreaFilter,
							l = a.updateTypeFilter;
						if (a.isLoadingBoard) return A.a.createElement("div", {
							className: ec.a.empty
						}, A.a.createElement("p", null, "正在加载数据..."));
						if (!t) return A.a.createElement("div", {
							className: ec.a.empty
						}, A.a.createElement("p", null, "目前没有进行中的比赛，请等待比赛进行及排名更新。"));
						this.props.areaFilter && (t = t.filter((function(a) {
							return jr[e.props.areaFilter].find((function(e) {
								return e.shortname === a.shortname
							}))
						}))), this.props.typeFilter && "3" !== this.props.typeFilter && (t = t.filter((function(a) {
							return (a.type || 0) === Number(e.props.typeFilter)
						}))), t.sort(0 === n ? ac : tc);
						var c = 0,
							o = !0,
							i = !1,
							s = void 0;
						try {
							for (var m, d = t[Symbol.iterator](); !(o = (m = d.next()).done); o = !0) {
								var u = m.value;
								u.key = c + 1, u.noRank || (c += 1)
							}
						} catch (e) {
							i = !0, s = e
						} finally {
							try {
								o || null == d.return || d.return()
							} finally {
								if (i) throw s
							}
						}
						return A.a.createElement(A.a.Fragment, null, A.a.createElement("div", {
							className: ec.a.title
						}, A.a.createElement(nn, {
							anchor: "高校榜"
						}, "高校榜"), A.a.createElement("p", {
							className: ec.a.counter
						}, "共 ", t.length, " 所高校")), A.a.createElement("div", {
							className: ec.a.filterGroup
						}, A.a.createElement("div", {
							className: ec.a.areaFilter
						}, A.a.createElement("p", {
							className: ec.a.filterTitle
						}, "按类型筛选"), A.a.createElement("p", {
							className: ec.a.filterItems
						}, zl.map((function(a) {
							return A.a.createElement(A.a.Fragment, {
								key: a.value
							}, A.a.createElement("span", {
								className: Vt()(ec.a.filterItem, I()({}, ec.a.selected, e.props.typeFilter === a.value)),
								onClick: function() {
									return l(a.value)
								}
							}, a.text), "­")
						})))), A.a.createElement("div", {
							className: ec.a.typeFilter
						}, A.a.createElement("p", {
							className: ec.a.filterTitle
						}, "按地区筛选"), A.a.createElement("p", {
							className: ec.a.filterItems
						}, A.a.createElement("span", {
							className: Vt()(ec.a.filterItem, I()({}, ec.a.selected, "" === this.props.areaFilter)),
							onClick: function() {
								return r("")
							}
						}, "总榜"), Object.keys(jr).map((function(a) {
							return A.a.createElement(A.a.Fragment, {
								key: a
							}, A.a.createElement("span", {
								className: Vt()(ec.a.filterItem, I()({}, ec.a.selected, e.props.areaFilter === a)),
								onClick: function() {
									return r(a)
								}
							}, a), "­")
						}))))), A.a.createElement("table", {
							className: ec.a.table,
							cellSpacing: "0"
						}, A.a.createElement("thead", null, A.a.createElement("tr", null, A.a.createElement("th", {
							width: "10%"
						}), A.a.createElement("th", {
							width: "10%"
						}), A.a.createElement("th", {
							width: "20%",
							className: ec.a.name
						}, "学校"), A.a.createElement("th", {
							width: "15%"
						}, "战队 1"), A.a.createElement("th", {
							width: "15%"
						}, "战队 2"), A.a.createElement("th", {
							width: "15%"
						}, "战队 3"), A.a.createElement("th", {
							width: "15%"
						}, 0 === n ? "总得分" : "最高分"))), A.a.createElement("tbody", null, t.map((function(a) {
							var r = [].concat(a.s).sort((function(e, a) {
									return e > a ? -1 : 1
								})),
								l = e.getBadge(a.key, t.length);
							return A.a.createElement("tr", {
								key: a._id,
								className: Vt()(I()({}, ec.a.noRank, a.noRank))
							}, A.a.createElement("td", {
								className: ec.a.rank
							}, !a.noRank && a.key), A.a.createElement("td", {
								className: ec.a.badge
							}, !a.noRank && l && A.a.createElement("img", {
								className: ec.a.badge,
								src: l
							}), a.noRank && "中学生"), A.a.createElement("td", {
								className: ec.a.name
							}, A.a.createElement("img", {
								className: ec.a.logo,
								width: "50px",
								alt: "校徽",
								src: "https://gpltprod.ptausercontent.com/".concat(a._id, ".png")
							}), a.name), A.a.createElement("td", {
								className: ec.a.score1
							}, void 0 === r[0] ? "-" : r[0]), A.a.createElement("td", {
								className: ec.a.score2
							}, void 0 === r[1] ? "-" : r[1]), A.a.createElement("td", {
								className: ec.a.score3
							}, void 0 === r[2] ? "-" : r[2]), A.a.createElement("td", {
								className: ec.a.total
							}, 0 === n ? a.tScore : Math.max.apply(Math, a.s)))
						})))))
					}
				}]), a
			}(A.a.Component)) || ha,
			lc = t(396),
			cc = t.n(lc),
			oc = t(134),
			ic = t.n(oc),
			sc = [{
				name: "团队排名",
				link: "/rank/team"
			}, {
				name: "高校排名",
				link: "/rank/school"
			}, {
				name: "先锋榜",
				link: "/rank/pioneer"
			}, {
				name: "个人排名",
				link: "/rank/student"
			}],
			mc = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement("div", {
							className: ic.a.container
						}, A.a.createElement($a, {
							short: !0,
							out: !0
						}, A.a.createElement("img", {
							className: ic.a.ladder,
							src: cc.a,
							alt: "ladder"
						}), A.a.createElement("div", {
							className: ic.a.links
						}, sc.map((function(e, a) {
							return A.a.createElement(Aa.a, {
								key: a,
								to: e.link,
								className: Vt()(I()({}, ic.a.active, 0 === location.pathname.indexOf(e.link)))
							}, e.name)
						})))))
					}
				}]), a
			}(A.a.Component),
			dc = Object(v.connect)(null, {
				loadBoard: function() {
					return {
						types: ["GPLT/board/LOAD_BOARD", J, "GPLT/board/LOAD_BOARD_FAIL"],
						promise: function(e) {
							return e.get("/api/cached/board")
						}
					}
				}
			})(fa = P((function(e) {
				return (0, e.loadBoard)()
			}))(fa = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement("div", null, A.a.createElement(mc, null), A.a.createElement(kt, null, A.a.createElement(
							b.a, null, A.a.createElement(w.a, {
								exact: !0,
								path: "/rank",
								component: function() {
									return A.a.createElement(N.a, {
										to: "/rank/team"
									})
								}
							}), A.a.createElement(w.a, {
								path: "/rank/team",
								component: wl
							}), A.a.createElement(w.a, {
								path: "/rank/school",
								component: rc
							}), A.a.createElement(w.a, {
								path: "/rank/pioneer",
								component: Wl
							}), A.a.createElement(w.a, {
								path: "/rank/student",
								component: Bl
							}))))
					}
				}]), a
			}(A.a.Component)) || fa) || fa,
			uc = (t(328), t(329), t(40)),
			pc = t.n(uc),
			hc = (t(714), t(717), t(718), t(95)),
			fc = t.n(hc),
			Ac = t(243),
			gc = t.n(Ac),
			Ec = t(31),
			vc = (t(336), t(1)),
			bc = t.n(vc),
			wc = (t(729), t(236)),
			Nc = t.n(wc),
			kc = (t(730), t(182)),
			yc = t.n(kc),
			Sc = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						value: "",
						hasWarning: !1,
						hasError: !1
					}), I()(S()(S()(t)), "validate", (function(e) {
						if (t.props.validator) {
							var a = t.props.validator(e);
							t.setState({
								hasWarning: a.warning || !1,
								hasError: a.error || !1
							})
						}
					})), I()(S()(S()(t)), "handleChange", (function(e) {
						var a = e.target.value;
						t.setState({
							value: a
						}), t.props.onChange && t.props.onChange(a), t.validate(a)
					})), I()(S()(S()(t)), "handleBlur", (function(e) {
						var a = e.target.value;
						t.props.onBlur && t.props.onBlur(a), t.validate(a)
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "componentWillMount",
					value: function() {
						this.setState({
							value: this.props.value
						}), this.validate(this.props.value)
					}
				}, {
					key: "componentDidUpdate",
					value: function(e, a, t) {
						!1 === e.canEdit && !0 === this.props.canEdit && (this.setState({
							value: this.props.value
						}), this.validate(this.props.value))
					}
				}, {
					key: "render",
					value: function() {
						var e;
						return A.a.createElement("div", {
							className: Vt()(yc.a.textInput, (e = {}, I()(e, yc.a.hasError, this.state.hasError || this.props.hasError),
								I()(e, yc.a.hasWarning, this.state.hasWarning), e))
						}, this.props.canEdit ? A.a.createElement("label", null, A.a.createElement("input", {
							type: "text",
							value: this.state.value,
							onChange: this.handleChange,
							onBlur: this.handleBlur
						})) : A.a.createElement("p", null, this.props.value))
					}
				}]), a
			}(A.a.Component);
		I()(Sc, "propTypes", {
			canEdit: bc.a.bool.isRequired,
			value: bc.a.string.isRequired,
			onChange: bc.a.func,
			onBlur: bc.a.func,
			validator: bc.a.func,
			hasError: bc.a.bool
		});
		var Cc = t(183),
			Ic = t.n(Cc),
			Bc = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e, a = this;
						return A.a.createElement("div", {
							className: Vt()(Ic.a.selectInput, (e = {}, I()(e, Ic.a.hasError, this.props.hasError), I()(e, Ic.a.hasWarning,
								this.props.hasWarning), e))
						}, this.props.canEdit ? A.a.createElement("label", null, A.a.createElement("select", {
							onChange: function(e) {
								var t = e.target.value;
								return a.props.onChange(Number(t))
							},
							value: this.props.value
						}, this.props.options.map((function(e) {
							return A.a.createElement("option", {
								key: e.value,
								value: e.value
							}, e.text)
						})))) : A.a.createElement("p", null, this.props.options.find((function(e) {
							return e.value === a.props.value || String(e.value) === a.props.value || Number(e.value) === a.props.value
						})).text))
					}
				}]), a
			}(A.a.PureComponent);
		I()(Bc, "propTypes", {
			canEdit: bc.a.bool.isRequired,
			value: bc.a.number.isRequired,
			onChange: bc.a.func.isRequired,
			hasWarning: bc.a.bool,
			hasError: bc.a.bool,
			options: bc.a.array.isRequired
		});
		var Dc = t(115),
			Oc = t.n(Dc),
			Tc = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						value: 2,
						hasWarning: !1,
						hasError: !1
					}), I()(S()(S()(t)), "isLeftSelected", (function() {
						return 1 === t.state.value
					})), I()(S()(S()(t)), "isRightSelected", (function() {
						return 0 === t.state.value
					})), I()(S()(S()(t)), "isEmptySelected", (function() {
						return 2 === t.state.value
					})), I()(S()(S()(t)), "validate", (function(e) {
						if (t.props.validator) {
							var a = t.props.validator(e);
							t.setState({
								hasWarning: a.warning || !1,
								hasError: a.error || !1
							})
						}
					})), I()(S()(S()(t)), "handleChange", (function(e) {
						t.setState({
							value: e
						}), t.props.onChange && t.props.onChange(e), t.validate(e)
					})), I()(S()(S()(t)), "componentWillMount", (function() {
						t.setState({
							value: t.props.value
						}), t.validate(t.props.value)
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "componentDidUpdate",
					value: function(e, a, t) {
						!1 === e.canEdit && !0 === this.props.canEdit && (this.setState({
							value: this.props.value
						}), this.validate(this.props.value))
					}
				}, {
					key: "render",
					value: function() {
						var e, a = this;
						return A.a.createElement("div", {
							className: Vt()(Oc.a.choiceInput, (e = {}, I()(e, Oc.a.hasError, this.state.hasError), I()(e, Oc.a.hasWarning,
								this.state.hasWarning), e))
						}, this.props.canEdit ? A.a.createElement(A.a.Fragment, null, A.a.createElement("button", {
							className: Vt()(I()({}, Oc.a.selected, this.isLeftSelected())),
							disabled: !this.props.canEdit,
							onClick: function() {
								return a.handleChange(1)
							}
						}, this.props.stringLeft), A.a.createElement("span", null, "|"), A.a.createElement("button", {
							className: Vt()(I()({}, Oc.a.selected, this.isRightSelected())),
							disabled: !this.props.canEdit,
							onClick: function() {
								return a.handleChange(0)
							}
						}, this.props.stringRight)) : A.a.createElement("p", null, this.isLeftSelected() && this.props.stringLeft,
							this.isRightSelected() && this.props.stringRight, this.isEmptySelected() && this.props.stringEmpty))
					}
				}]), a
			}(A.a.Component);
		I()(Tc, "propTypes", {
			canEdit: bc.a.bool.isRequired,
			value: bc.a.oneOf([1, 0, 2]).isRequired,
			stringLeft: bc.a.string.isRequired,
			stringRight: bc.a.string.isRequired,
			stringEmpty: bc.a.string.isRequired,
			onChange: bc.a.func,
			validator: bc.a.func
		});
		var Pc, Lc, Rc, Fc = t(397),
			Mc = t.n(Fc),
			Yc = (t(733), function(e) {
				for (var a = atob(e.split(",")[1]), t = e.split(",")[0].split(":")[1].split(";")[0], n = new ArrayBuffer(a.length),
						r = new Uint8Array(n), l = 0; l < a.length; l += 1) r[l] = a.charCodeAt(l);
				return new Blob([n], {
					type: t
				})
			}),
			Uc = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						src: null,
						crop: T()({
							unit: "%",
							height: 100,
							aspect: 1
						}, t.props.crop),
						imageEle: null
					}), I()(S()(S()(t)), "firstOnCropChangeTriggered", !1), I()(S()(S()(t)), "updateSrc", (function() {
						var e = new FileReader;
						e.addEventListener("load", (function() {
							t.setState({
								src: e.result
							})
						})), e.readAsDataURL(t.props.file)
					})), I()(S()(S()(t)), "onImageLoaded", (function(e) {
						t.setState({
							imageEle: e
						})
					})), I()(S()(S()(t)), "onCropChange", (function(e) {
						t.setState({
							crop: e
						}, (function() {
							t.firstOnCropChangeTriggered || (t.firstOnCropChangeTriggered = !0, t.onCropComplete(t.state.crop))
						}))
					})), I()(S()(S()(t)), "onCropComplete", (function(e) {
						var a = t.state.imageEle;
						if (a) {
							var n = document.createElement("canvas"),
								r = a.naturalWidth / a.width,
								l = a.naturalHeight / a.height;
							n.width = t.props.crop.height * t.props.crop.aspect, n.height = t.props.crop.height, n.getContext("2d").drawImage(
								a, e.x * r, e.y * l, e.width * r, e.height * l, 0, 0, t.props.crop.height * t.props.crop.aspect, t.props.crop
								.height);
							try {
								t.props.onChange(new File([Yc(n.toDataURL())], t.props.file.name, {
									type: "image/png"
								}))
							} catch (e) {
								t.props.onChange(t.props.file)
							}
						}
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "componentDidMount",
					value: function() {
						this.updateSrc()
					}
				}, {
					key: "componentDidUpdate",
					value: function(e, a, t) {
						e.file !== this.props.file && this.updateSrc()
					}
				}, {
					key: "render",
					value: function() {
						var e = this.state,
							a = e.src,
							t = e.crop;
						e.imageEle;
						return A.a.createElement(Mc.a, {
							src: a,
							crop: t,
							onImageLoaded: this.onImageLoaded,
							onComplete: this.onCropComplete,
							onChange: this.onCropChange
						})
					}
				}]), a
			}(A.a.PureComponent),
			jc = t(58),
			Gc = t.n(jc),
			Zc = Object(v.connect)(null, {
				uploadTempPhoto: function(e) {
					return {
						types: ["GPLT/team/UPLOAD_TEAM_STUDENT_PHOTO", "GPLT/team/UPLOAD_TEAM_STUDENT_PHOTO_SUCCESS",
							"GPLT/team/UPLOAD_TEAM_STUDENT_PHOTO_FAIL"
						],
						promise: function(a) {
							var t = new FormData;
							return t.append("file", e), a.post("/api/upload_temp_photo", t, {
								dataType: "formdata"
							})
						}
					}
				}
			})((Rc = Lc = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						value: "",
						hasWarning: !1,
						hasError: !1,
						showUploadDialog: !1,
						showViewDialog: !1,
						imageFile: null,
						croppedImageFile: null,
						uploadErrorMessage: null
					}), I()(S()(S()(t)), "validate", (function(e) {
						if (t.props.validator) {
							var a = t.props.validator(e);
							t.setState({
								hasWarning: a.warning || !1,
								hasError: a.error || !1
							})
						}
					})), I()(S()(S()(t)), "toggleUploadDialog", (function() {
						t.setState({
							showUploadDialog: !t.state.showUploadDialog
						})
					})), I()(S()(S()(t)), "toggleViewDialog", (function() {
						t.setState({
							showViewDialog: !t.state.showViewDialog
						})
					})), I()(S()(S()(t)), "handleInputChange", (function(e) {
						var a = e.target.files;
						t.setState({
							imageFile: a[0],
							uploadErrorMessage: null
						})
					})), I()(S()(S()(t)), "handleCroppedImageChange", (function(e) {
						t.setState({
							croppedImageFile: e
						})
					})), I()(S()(S()(t)), "handleUploadImage", Z()(j.a.mark((function e() {
						return j.a.wrap((function(e) {
							for (;;) switch (e.prev = e.next) {
								case 0:
									t.props.uploadTempPhoto(t.state.croppedImageFile).then((function(e) {
										var a = e.path;
										t.setState({
											value: a
										}), t.props.onChange(a), t.toggleUploadDialog()
									}), (function(e) {
										t.setState({
											uploadErrorMessage: e[0],
											imageFile: null
										})
									}));
								case 1:
								case "end":
									return e.stop()
							}
						}), e, this)
					})))), t
				}
				return h()(a, e), i()(a, [{
					key: "componentWillMount",
					value: function() {
						this.setState({
							value: this.props.value
						}), this.validate(this.props.value)
					}
				}, {
					key: "componentDidUpdate",
					value: function(e, a, t) {
						!1 === e.canEdit && !0 === this.props.canEdit && (this.setState({
							value: this.props.value
						}), this.validate(this.props.value)), e.value !== this.props.value && this.validate(this.props.value)
					}
				}, {
					key: "render",
					value: function() {
						var e;
						return A.a.createElement("div", {
							className: Vt()(Gc.a.photoInput, (e = {}, I()(e, Gc.a.hasError, this.state.hasError || this.props.hasError),
								I()(e, Gc.a.hasWarning, this.state.hasWarning), e))
						}, A.a.createElement(Oa.a, {
							visible: this.state.showUploadDialog,
							onClose: this.toggleUploadDialog
						}, A.a.createElement("div", {
							style: {
								lineHeight: 2
							}
						}, "建议格式：宽400像素，高560像素，宽高比5:7的jpg或png图片"), this.state.uploadErrorMessage, A.a.createElement("input", {
							type: "file",
							accept: ".png,.jpg,.jpeg",
							onChange: this.handleInputChange
						}), A.a.createElement("div", {
							style: {
								textAlign: "center"
							}
						}, this.state.imageFile && A.a.createElement(Uc, {
							file: this.state.imageFile,
							onChange: this.handleCroppedImageChange,
							crop: {
								unit: "px",
								height: 560,
								aspect: 5 / 7
							}
						})), A.a.createElement("div", {
							style: {
								textAlign: "center"
							}
						}, this.state.croppedImageFile && A.a.createElement("button", {
							type: "button",
							className: Gc.a.uploadImageButton,
							onClick: this.handleUploadImage
						}, "上传"))), A.a.createElement(Oa.a, {
							visible: this.state.showViewDialog,
							onClose: this.toggleViewDialog
						}, A.a.createElement("img", {
							src: "http://reg-user-photo.nos-eastchina1.126.net/".concat(this.state.value),
							alt: "队员照片"
						})), this.props.canEdit ? A.a.createElement(A.a.Fragment, null, this.state.value ? A.a.createElement(A.a
							.Fragment, null, A.a.createElement("button", {
								type: "button",
								className: Gc.a.viewButton,
								onClick: this.toggleViewDialog
							}, "查看"), A.a.createElement("button", {
								type: "button",
								className: Gc.a.uploadButton,
								onClick: this.toggleUploadDialog
							}, "重传")) : A.a.createElement("button", {
							type: "button",
							className: Gc.a.uploadButton,
							onClick: this.toggleUploadDialog
						}, "上传")) : A.a.createElement(A.a.Fragment, null, this.props.value ? A.a.createElement("button", {
							type: "button",
							className: Gc.a.viewButton,
							onClick: this.toggleViewDialog
						}, "查看") : A.a.createElement("p", {
							className: Gc.a.empty
						}, "未上传")))
					}
				}]), a
			}(A.a.Component), I()(Lc, "propTypes", {
				canEdit: bc.a.bool.isRequired,
				value: bc.a.string.isRequired,
				onChange: bc.a.func,
				validator: bc.a.func,
				hasError: bc.a.bool
			}), Pc = Rc)) || Pc,
			Vc = t(10),
			xc = t.n(Vc),
			Qc = [{
				code: 0,
				message: "过长的文本将被截断。"
			}],
			Jc = [{
				code: 0,
				message: "教练之间的邮箱不可以重复。"
			}, {
				code: 1,
				message: "学生之间的邮箱不可以重复。"
			}, {
				code: 2,
				message: "记得为队员选择性别。"
			}, {
				code: 3,
				message: Ln.team.name[1]
			}, {
				code: 4,
				message: Ln.team.motto[1]
			}, {
				code: 5,
				message: Ln.account.name[1]
			}, {
				code: 6,
				message: Ln.account.phone[1]
			}, {
				code: 9,
				message: Ln.account.identity[1]
			}, {
				code: 7,
				message: Ln.account.email[1]
			}, {
				code: 8,
				message: "缺少照片"
			}],
			Wc = Jc.findIndex((function(e) {
				return 0 === e.code
			})),
			qc = Jc.findIndex((function(e) {
				return 1 === e.code
			})),
			zc = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						teamInfo: {},
						warnings: Qc.map((function(e) {
							return T()({}, e, {
								hits: new Set
							})
						})),
						errors: Jc.map((function(e) {
							return T()({}, e, {
								hits: new Set
							})
						}))
					}), I()(S()(S()(t)), "handleEdit", (function() {
						t.props.onEdit()
					})), I()(S()(S()(t)), "handleAddCoach", (function() {
						var e = T()({}, t.state.teamInfo),
							a = T()({}, Xl, {
								internalId: Hl(),
								email: ""
							});
						e.coaches = e.coaches.concat([a]), t.setState({
							teamInfo: e
						})
					})), I()(S()(S()(t)), "handleAddStudent", (function() {
						var e = T()({}, t.state.teamInfo),
							a = T()({}, Kl, {
								internalId: Hl(),
								email: "",
								identity: ""
							});
						e.students = e.students.concat([a]), t.setState({
							teamInfo: e
						})
					})), I()(S()(S()(t)), "updateState", (function(e, a, n) {
						var r = e.split("."),
							l = {};
						r.reduce((function(e, n, l) {
							var c, o, i;
							(o = Number.isNaN(Number(o)) ? n : Number(n), 0 === l) ? c = T()({}, t.state)[o]: c = e[o];
							if (l === r.length - 1) i = a;
							else if (c instanceof Array) i = pc()(c);
							else {
								if ("object" !== Nc()(c)) throw Error("路径在节点".concat(o, "处应为object或Array"));
								i = T()({}, c)
							}
							return e[o] = i, e[o]
						}), l), n && n(l), t.setState(l)
					})), I()(S()(S()(t)), "handleDeleteCoach", (function(e) {
						var a = T()({}, t.state.teamInfo),
							n = a.coaches.slice(),
							r = n.findIndex((function(a) {
								return a.internalId === e
							}));
						n.splice(r, 1), a.coaches = n;
						var l = t.state.warnings.slice();
						t.state.warnings.forEach((function(a, t) {
							var n = T()({}, l[t]),
								r = new Set(a.hits);
							a.hits.forEach((function(a) {
								String(a).indexOf(String(e)) > -1 && r.delete(a)
							})), n.hits = r, l[t] = n
						}));
						var c = t.state.errors.slice();
						t.state.errors.forEach((function(a, t) {
							var n = T()({}, c[t]),
								r = new Set(a.hits);
							a.hits.forEach((function(a) {
								String(a).indexOf(String(e)) > -1 && r.delete(a)
							})), n.hits = r, c[t] = n
						})), t.setState({
							teamInfo: a,
							warnings: l,
							errors: c
						}, (function() {
							t.checkDuplicateCoach(t.state)
						}))
					})), I()(S()(S()(t)), "handleDeleteStudent", (function(e) {
						var a = T()({}, t.state.teamInfo),
							n = a.students.slice(),
							r = n.findIndex((function(a) {
								return a.internalId === e
							}));
						n.splice(r, 1), a.students = n;
						var l = t.state.warnings.slice();
						t.state.warnings.forEach((function(a, t) {
							var n = T()({}, l[t]),
								r = new Set(a.hits);
							a.hits.forEach((function(a) {
								String(a).indexOf(String(e)) > -1 && r.delete(a)
							})), n.hits = r, l[t] = n
						}));
						var c = t.state.errors.slice();
						t.state.errors.forEach((function(a, t) {
							var n = T()({}, c[t]),
								r = new Set(a.hits);
							a.hits.forEach((function(a) {
								String(a).indexOf(String(e)) > -1 && r.delete(a)
							})), n.hits = r, c[t] = n
						})), t.setState({
							teamInfo: a,
							warnings: l,
							errors: c
						}, (function() {
							t.checkDuplicateStudent(t.state)
						}))
					})), I()(S()(S()(t)), "handleDeleteTeam", (function() {
						return t.props.onDeleteTeam()
					})), I()(S()(S()(t)), "handleCancelEdit", (function() {
						t.setState({
							teamInfo: t.props.teamInfo,
							warnings: Qc.map((function(e) {
								return T()({}, e, {
									hits: new Set
								})
							})),
							errors: Jc.map((function(e) {
								return T()({}, e, {
									hits: new Set
								})
							}))
						}), t.props.onCancel()
					})), I()(S()(S()(t)), "handleConfirmEdit", (function() {
						return t.setState({
							warnings: Qc.map((function(e) {
								return T()({}, e, {
									hits: new Set
								})
							})),
							errors: Jc.map((function(e) {
								return T()({}, e, {
									hits: new Set
								})
							}))
						}), t.props.onSubmit(t.state.teamInfo)
					})), I()(S()(S()(t)), "handleChangeTeamInfo", (function(e, a) {
						t.updateState("teamInfo.".concat(e), a)
					})), I()(S()(S()(t)), "checkDuplicateCoach", (function(e) {
						var a = {};
						e.teamInfo.coaches.forEach((function(e) {
							var t = e.email,
								n = e.internalId;
							a[t] ? a[t].push(n) : a[t] = [n]
						}));
						var n = new Set;
						Object.keys(a).forEach((function(e) {
							var t = a[e];
							t.length > 1 && t.forEach((function(e) {
								n.add(e)
							}))
						})), t.updateState("errors.".concat(Wc, ".hits"), n)
					})), I()(S()(S()(t)), "checkDuplicateStudent", (function(e) {
						var a = {};
						e.teamInfo.students.forEach((function(e) {
							var t = e.email,
								n = e.internalId;
							a[t] ? a[t].push(n) : a[t] = [n]
						}));
						var n = new Set;
						Object.keys(a).forEach((function(e) {
							var t = a[e];
							t.length > 1 && t.forEach((function(e) {
								n.add(e)
							}))
						})), t.updateState("errors.".concat(qc, ".hits"), n)
					})), I()(S()(S()(t)), "handleChangeCoachInfo", (function(e, a, n) {
						var r = t.state.teamInfo.coaches.findIndex((function(a) {
							return a.internalId === e
						}));
						t.updateState("teamInfo.coaches.".concat(r, ".").concat(a), n, t.checkDuplicateCoach)
					})), I()(S()(S()(t)), "handleChangeStudentInfo", (function(e, a, n) {
						var r = t.state.teamInfo.students.findIndex((function(a) {
							return a.internalId === e
						}));
						t.updateState("teamInfo.students.".concat(r, ".").concat(a), n, t.checkDuplicateStudent)
					})), I()(S()(S()(t)), "canEdit", (function() {
						return 0 === t.props.teamInfo.state
					})), I()(S()(S()(t)), "canAddCoach", (function() {
						return t.canEdit() && t.state.teamInfo.coaches.length < 10
					})), I()(S()(S()(t)), "canAddStudent", (function() {
						return t.canEdit() && t.state.teamInfo.students.length < 10
					})), I()(S()(S()(t)), "canDeleteCoach", (function() {
						return t.canEdit() && t.state.teamInfo.coaches.length > 1
					})), I()(S()(S()(t)), "canDeleteStudent", (function() {
						return t.canEdit() && t.state.teamInfo.students.length > 1
					})), I()(S()(S()(t)), "canDeleteTeam", (function() {
						return t.canEdit()
					})), I()(S()(S()(t)), "canCancelEdit", (function() {
						return t.canEdit() && !0
					})), I()(S()(S()(t)), "canConfirmEdit", (function() {
						return t.canEdit() && t.state.errors.every((function(e) {
							return 0 === e.hits.size
						}))
					})), I()(S()(S()(t)), "addHit", (function(e, a, n) {
						var r = t.state[e],
							l = r.findIndex((function(e) {
								return e.code === a
							})),
							c = new Set(r[l].hits);
						c.has(n) || (c.add(n), t.updateState("".concat(e, ".").concat(l, ".hits"), c))
					})), I()(S()(S()(t)), "removeHit", (function(e, a, n) {
						var r = t.state[e],
							l = r.findIndex((function(e) {
								return e.code === a
							})),
							c = new Set(r[l].hits);
						c.has(n) && (c.delete(n), t.updateState("".concat(e, ".").concat(l, ".hits"), c))
					})), I()(S()(S()(t)), "textLengthValidator", {
						code: 0,
						test: function(e, a) {
							return e.length <= a
						}
					}), I()(S()(S()(t)), "phoneValidator", {
						code: 6,
						test: Ln.account.phone[0]
					}), I()(S()(S()(t)), "identityValidator", {
						code: 9,
						test: Ln.account.identity[0]
					}), I()(S()(S()(t)), "emailValidator", {
						code: 7,
						test: Ln.account.email[0]
					}), I()(S()(S()(t)), "genderValidator", {
						code: 2,
						test: function(e) {
							return 1 === e || 0 === e
						}
					}), I()(S()(S()(t)), "teamNameValidator", {
						code: 3,
						test: Ln.team.name[0]
					}), I()(S()(S()(t)), "mottoValidator", {
						code: 4,
						test: Ln.team.motto[0]
					}), I()(S()(S()(t)), "nameValidator", {
						code: 5,
						test: Ln.account.name[0]
					}), I()(S()(S()(t)), "photoValidator", {
						code: 8,
						test: function(e) {
							return !!e
						}
					}), I()(S()(S()(t)), "hasMissingPhoto", (function() {
						return t.state.teamInfo.students.every((function(e) {
							return !e.photo
						}))
					})), I()(S()(S()(t)), "hasMissingIdentity", (function() {
						return t.state.teamInfo.students.every((function(e) {
							return !e.identity
						}))
					})), I()(S()(S()(t)), "makeValidator", (function(e) {
						var a = e.warningValidator,
							n = e.errorValidator,
							r = function(e, a, n) {
								var r = a.test,
									l = a.code,
									c = a.target,
									o = a.args,
									i = void 0 === o ? [] : o,
									s = r;
								r instanceof RegExp && (s = function(e) {
									return r.test(e)
								});
								var m = s.apply(void 0, [e].concat(pc()(i)));
								return m ? t.removeHit(n, l, c) : (t.addHit(n, l, c), console.log(n, l, c)), m
							};
						return function(e) {
							var t = {};
							a && (!r(e, a, "warnings") && (t.warning = !0));
							n && (!r(e, n, "errors") && (t.error = !0));
							return t
						}
					})), I()(S()(S()(t)), "componentWillMount", (function() {
						t.setState({
							teamInfo: T()({}, t.props.teamInfo)
						})
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						var e = this,
							a = this.state.teamInfo,
							t = a.name,
							n = a.type,
							r = a.motto,
							l = a.coaches,
							c = a.students,
							o = a.status;
						return A.a.createElement("div", {
								className: Vt()(xc.a.team, this.props.className, I()({}, xc.a.isEditing, 0 === this.props.teamInfo.state))
							}, 3 === this.props.teamInfo.state && this.hasMissingPhoto() && A.a.createElement("div", {
								className: xc.a.photoCheck
							}, A.a.createElement("p", null, "有未上传照片的队员，无法通过审核。请编辑队伍信息")), 3 === this.props.teamInfo.state && this.hasMissingIdentity() &&
							A.a.createElement("div", {
								className: xc.a.photoCheck
							}, A.a.createElement("p", null, "有未填写身份证号码的队员，无法通过审核。请编辑队伍信息")), A.a.createElement("div", {
								className: xc.a.status
							}, A.a.createElement("p", null, A.a.createElement(fr, {
								status: o
							}))), A.a.createElement("div", {
								className: xc.a.operationsTop
							}, A.a.createElement("button", {
								className: xc.a.addCoach,
								onClick: this.handleAddCoach,
								disabled: !this.canAddCoach(),
								title: this.canAddCoach() ? "新增 1 位教练" : "教练人数已达上限"
							}, "新增教练"), A.a.createElement("button", {
								className: xc.a.addStudent,
								onClick: this.handleAddStudent,
								disabled: !this.canAddStudent(),
								title: this.canAddStudent() ? "新增 1 位队员" : "队员人数已达上限"
							}, "新增队员"), A.a.createElement("button", {
								className: xc.a.delete,
								onClick: this.handleDeleteTeam,
								disabled: !this.canDeleteTeam()
							}, "删除队伍")), A.a.createElement("div", {
								className: xc.a.header
							}, A.a.createElement("div", {
								className: xc.a.nameColumn
							}, A.a.createElement("div", {
								className: xc.a.hint
							}, A.a.createElement("p", null, "队伍名字：")), A.a.createElement("div", {
								className: xc.a.content
							}, A.a.createElement(Sc, {
								canEdit: this.canEdit(),
								value: t,
								onBlur: function(a) {
									e.handleChangeTeamInfo("name", a)
								},
								validator: this.makeValidator({
									warningValidator: T()({}, this.textLengthValidator, {
										target: "teamName",
										args: [15]
									}),
									errorValidator: T()({}, this.teamNameValidator, {
										target: "teamName"
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.typeColumn
							}, A.a.createElement("div", {
								className: xc.a.hint
							}, A.a.createElement("p", null, "队伍类型：")), A.a.createElement("div", {
								className: xc.a.content
							}, A.a.createElement(Bc, {
								canEdit: this.canEdit(),
								options: zl.filter((function(e) {
									return "3" !== e.value
								})).map((function(e) {
									return {
										value: e.value,
										text: "".concat(e.value, " - ").concat(e.text)
									}
								})),
								value: n,
								onChange: function(a) {
									return e.handleChangeTeamInfo("type", a)
								}
							})))), A.a.createElement("div", {
								className: xc.a.mottoColumn
							}, A.a.createElement("div", {
								className: xc.a.hint
							}, A.a.createElement("p", null, "队伍宣言：")), A.a.createElement("div", {
								className: xc.a.content
							}, A.a.createElement(Sc, {
								canEdit: this.canEdit(),
								value: r,
								onBlur: function(a) {
									return e.handleChangeTeamInfo("motto", a)
								},
								validator: this.makeValidator({
									warningValidator: T()({}, this.textLengthValidator, {
										target: "teamMotto",
										args: [50]
									}),
									errorValidator: T()({}, this.mottoValidator, {
										target: "teamMotto"
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.coachArea
							}, A.a.createElement("div", {
								className: xc.a.coachHeader
							}, A.a.createElement("p", {
								className: xc.a.coachHeaderTitle
							}, "教练"), A.a.createElement("p", null, "共 ", l.length, " 位")), A.a.createElement("div", {
								className: xc.a.columns
							}, A.a.createElement("div", {
								className: xc.a.name
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "姓名"), l.map((function(a) {
								var t = a.name,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onBlur: function(a) {
										return e.handleChangeCoachInfo(n, "name", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.nameValidator, {
											target: "coach-".concat(n, "-name")
										})
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.email
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "邮箱"), l.map((function(a) {
								var t = a.email,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onBlur: function(a) {
										return e.handleChangeCoachInfo(n, "email", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.emailValidator, {
											target: "coach-".concat(n, "-email")
										})
									}),
									hasError: e.state.errors[Wc].hits.has(n)
								})
							}))), A.a.createElement("div", {
								className: xc.a.phone
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "电话"), l.map((function(a) {
								var t = a.phone,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onBlur: function(a) {
										return e.handleChangeCoachInfo(n, "phone", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.phoneValidator, {
											target: "coach-".concat(n, "-phone")
										})
									})
								})
							})))), A.a.createElement("div", {
								className: xc.a.delete
							}, l.map((function(a) {
								var t = a.internalId;
								return A.a.createElement("p", {
									key: t
								}, A.a.createElement("button", {
									onClick: function() {
										return e.handleDeleteCoach(t)
									},
									disabled: !e.canDeleteCoach()
								}, "删除"))
							})))), A.a.createElement("div", {
								className: xc.a.studentArea
							}, A.a.createElement("div", {
								className: xc.a.studentHeader
							}, A.a.createElement("p", {
								className: xc.a.studentHeaderTitle
							}, "队员"), A.a.createElement("p", null, "共 ", c.length, " 位")), A.a.createElement("div", {
								className: xc.a.columns
							}, A.a.createElement("div", {
								className: xc.a.name
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "姓名"), c.map((function(a) {
								var t = a.name,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onBlur: function(a) {
										return e.handleChangeStudentInfo(n, "name", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.nameValidator, {
											target: "student-".concat(n, "-name")
										})
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.gender
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "性别"), c.map((function(a) {
								var t = a.gender,
									n = a.internalId;
								return A.a.createElement(Tc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onChange: function(a) {
										return e.handleChangeStudentInfo(n, "gender", a)
									},
									stringLeft: "男",
									stringRight: "女",
									stringEmpty: "未选择",
									validator: e.makeValidator({
										errorValidator: T()({}, e.genderValidator, {
											target: "student-".concat(n, "-gender")
										})
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.major
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "专业"), c.map((function(a) {
								var t = a.major,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onBlur: function(a) {
										return e.handleChangeStudentInfo(n, "major", a)
									},
									validator: e.makeValidator({
										warningValidator: T()({}, e.textLengthValidator, {
											target: "student-".concat(n, "-major"),
											args: [15]
										})
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.phone
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "电话"), c.map((function(a) {
								var t = a.phone,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onBlur: function(a) {
										return e.handleChangeStudentInfo(n, "phone", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.phoneValidator, {
											target: "student-".concat(n, "-phone")
										})
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.identity
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "身份证号码"), c.map((function(a) {
								var t = a.identity,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t || "/",
									onBlur: function(a) {
										return e.handleChangeStudentInfo(n, "identity", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.identityValidator, {
											target: "student-".concat(n, "-identity")
										})
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.email
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "邮箱"), c.map((function(a) {
								var t = a.email,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onBlur: function(a) {
										return e.handleChangeStudentInfo(n, "email", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.emailValidator, {
											target: "student-".concat(n, "-email")
										})
									}),
									hasError: e.state.errors[qc].hits.has(n)
								})
							}))), A.a.createElement("div", {
								className: xc.a.motto
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "个人宣言"), c.map((function(a) {
								var t = a.motto,
									n = a.internalId;
								return A.a.createElement(Sc, {
									key: n,
									canEdit: e.canEdit(),
									value: t || "/",
									onChange: function(a) {
										return e.handleChangeStudentInfo(n, "motto", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.mottoValidator, {
											target: "student-".concat(n, "-motto")
										})
									})
								})
							}))), A.a.createElement("div", {
								className: xc.a.photo
							}, A.a.createElement("p", {
								className: xc.a.columnTitle
							}, "照片"), c.map((function(a) {
								var t = a.photo,
									n = a.internalId;
								return A.a.createElement(Zc, {
									key: n,
									canEdit: e.canEdit(),
									value: t,
									onChange: function(a) {
										return e.handleChangeStudentInfo(n, "photo", a)
									},
									validator: e.makeValidator({
										errorValidator: T()({}, e.photoValidator, {
											target: "student-".concat(n, "-photo")
										})
									})
								})
							})))), A.a.createElement("div", {
								className: xc.a.delete
							}, c.map((function(a) {
								var t = a.internalId;
								return A.a.createElement("p", {
									key: t
								}, A.a.createElement("button", {
									onClick: function() {
										return e.handleDeleteStudent(t)
									},
									disabled: !e.canDeleteStudent()
								}, "删除"))
							})))), 0 === this.props.teamInfo.state && A.a.createElement("div", {
								className: xc.a.messageArea
							}, A.a.createElement("ul", {
								className: xc.a.warningMessages
							}, this.state.warnings.map((function(e) {
								return e.hits.size > 0 ? A.a.createElement("li", {
									key: e.code
								}, e.message) : ""
							}))), A.a.createElement("ul", {
								className: xc.a.errorMessages
							}, this.state.errors.map((function(e) {
								return e.hits.size > 0 ? A.a.createElement("li", {
									key: e.code
								}, e.message) : ""
							})))), A.a.createElement("div", {
								className: xc.a.galleryPhotos
							}, c.map((function(e) {
								var a = e.name,
									t = e.photo;
								return A.a.createElement("div", {
									style: {
										marginLeft: 8
									}
								}, A.a.createElement("p", null, a), t ? A.a.createElement("img", {
									src: "http://reg-user-photo.nos-eastchina1.126.net/".concat(t),
									alt: a,
									height: 140
								}) : A.a.createElement("p", null, "未提交照片"))
							}))), A.a.createElement("div", {
								className: xc.a.state,
								title: this.state.teamInfo.updatedAt ? "最后更新时间：".concat(this.state.teamInfo.updatedAt) : ""
							}, 1 === this.props.teamInfo.state && A.a.createElement("p", {
								className: xc.a.waiting
							}, "等待保存全部队伍信息..."), 2 === this.props.teamInfo.state && A.a.createElement("p", {
								className: xc.a.submitting
							}, "正在同步..."), 3 === this.props.teamInfo.state && A.a.createElement("p", {
								className: xc.a.upToDate
							}, "已同步")), 0 === this.props.teamInfo.state && A.a.createElement("div", {
								className: xc.a.operationsBottom
							}, A.a.createElement("button", {
								className: xc.a.confirm,
								onClick: this.handleConfirmEdit,
								disabled: !this.canConfirmEdit(),
								title: this.canConfirmEdit() ? "保存修改" : "有未纠正的错误"
							}, "保存"), A.a.createElement("button", {
								className: xc.a.cancel,
								onClick: this.handleCancelEdit,
								disabled: !this.canCancelEdit(),
								title: "放弃修改"
							}, "取消")))
					}
				}]), a
			}(A.a.Component);
		I()(zc, "propTypes", {
			teamInfo: bc.a.object.isRequired,
			onDeleteTeam: bc.a.func.isRequired,
			onSubmit: bc.a.func.isRequired,
			onEdit: bc.a.func,
			onCancel: bc.a.func
		});
		var Hc = function(e) {
			function a() {
				var e, t;
				c()(this, a);
				for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
				return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
					teamInfos: []
				}), I()(S()(S()(t)), "countEditing", (function() {
					return t.state.teamInfos.filter((function(e) {
						return 0 === e.state
					})).length
				})), I()(S()(S()(t)), "setTeamState", (function(e, a) {
					var n = pc()(t.state.teamInfos),
						r = n.findIndex((function(a) {
							return a.internalId === e
						})),
						l = T()({}, n[r]);
					l.state = a, n[r] = l, t.setState({
						teamInfos: n
					}), t.props.onUpdate(n)
				})), I()(S()(S()(t)), "handleSubmitTeam", (function(e) {
					var a = pc()(t.state.teamInfos),
						n = a.findIndex((function(a) {
							return a.internalId === e.internalId
						}));
					e.disableCancel && (e.disableCancel = !1), e.state = 1, a[n] = e, 1 === t.countEditing() ? (t.setTeamState(e
						.internalId, 2), t.props.onSubmit(a)) : t.setState({
						teamInfos: a
					})
				})), I()(S()(S()(t)), "handleDeleteTeam", (function(e) {
					var a = pc()(t.state.teamInfos),
						n = a.findIndex((function(a) {
							return a.internalId === e
						}));
					a.splice(n, 1), 1 === t.countEditing() ? (t.setTeamState(e, 2), t.props.onSubmit(a)) : t.setState({
						teamInfos: a
					})
				})), I()(S()(S()(t)), "handleEditTeam", (function(e) {
					t.props.registerListener(), t.setTeamState(e, 0)
				})), I()(S()(S()(t)), "handleCancelEdit", (function(e) {
					var a = pc()(t.state.teamInfos),
						n = a.findIndex((function(a) {
							return a.internalId === e
						})),
						r = T()({}, a[n]);
					1 === t.countEditing() && t.props.unregisterListener(), r.disableCancel ? t.handleDeleteTeam(e) : t.setTeamState(
						e, 3)
				})), t
			}
			return h()(a, e), i()(a, [{
				key: "componentDidUpdate",
				value: function(e, a, t) {
					JSON.stringify(this.props.teamInfos) !== JSON.stringify(e.teamInfos) && this.setState({
						teamInfos: pc()(this.props.teamInfos)
					})
				}
			}, {
				key: "componentWillMount",
				value: function() {
					this.setState({
						teamInfos: pc()(this.props.teamInfos)
					})
				}
			}, {
				key: "render",
				value: function() {
					var e = this;
					return f.createElement(f.Fragment, null, this.state.teamInfos.map((function(a) {
						return f.createElement(zc, {
							key: a.internalId,
							teamInfo: a,
							className: e.props.cardClassName,
							onDeleteTeam: function() {
								return e.handleDeleteTeam(a.internalId)
							},
							onSubmit: function(a) {
								return e.handleSubmitTeam(a)
							},
							onEdit: function() {
								return e.handleEditTeam(a.internalId)
							},
							onCancel: function() {
								return e.handleCancelEdit(a.internalId)
							}
						})
					})))
				}
			}]), a
		}(f.Component);
		I()(Hc, "propTypes", {
			teamInfos: bc.a.array.isRequired,
			onUpdate: bc.a.func.isRequired,
			onSubmit: bc.a.func.isRequired,
			onCancel: bc.a.func,
			registerListener: bc.a.func.isRequired,
			unregisterListener: bc.a.func.isRequired,
			cardClassName: bc.a.string
		});
		var Xc, Kc, _c, $c = t(21),
			eo = t.n($c),
			ao = Object(v.connect)(null, {
				uploadAwards: function(e) {
					return {
						types: ["GPLT/school/UPLOAD_AWARDS", "GPLT/school/UPLOAD_AWARDS_SUCCESS", "GPLT/school/UPLOAD_AWARDS_FAIL"],
						promise: function(a) {
							return a.post("/api/award", {
								data: JSON.stringify(e)
							})
						}
					}
				}
			})(Xc = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						students: [],
						coaches: [],
						isEditing: !1,
						err: null
					}), I()(S()(S()(t)), "fillName", (function(e) {
						return 2 === e.length ? "".concat(e[0], "　").concat(e[1]) : e
					})), I()(S()(S()(t)), "formatNames", (function(e, a, n) {
						return e.map((function(e, r) {
							return f.createElement(f.Fragment, {
								key: r
							}, 0 === r ? "" : r % a == 0 ? f.createElement(f.Fragment, null, f.createElement("br", null), n) : f.createElement(
								f.Fragment, null, "　　"), t.fillName(e))
						}))
					})), I()(S()(S()(t)), "formatAward", (function(e) {
						var a = {
								"个人特等奖": 1,
								"登顶先锋": 1,
								"进阶先锋": 1,
								"顽强拼搏奖": 1,
								"个人奖": 1,
								"全国高校奖": 2,
								"分省高校奖": 2,
								"全国团队奖": 5,
								"分省团队奖": 5,
								"登顶先锋队": 3,
								"进阶先锋队": 3,
								"最佳组合队": 3,
								"最佳女队": 3,
								"全国团队学生奖": 3,
								"分省团队学生奖": 3,
								"最佳教练奖": 4,
								"全国高校教练奖": 4,
								"分省高校教练奖": 4,
								"全国团队教练奖": 4,
								"分省团队教练奖": 4
							} [e.prizeType],
							n = (new Date).getFullYear(),
							r = e.prizeType;
						if (1 === a) {
							var l = e.name,
								c = e.prize;
							r = f.createElement(f.Fragment, null, l, " 同学", f.createElement("br", null), "在 ", n,
								" 年“中国高校计算机大赛 - 团体程序设计天梯赛”全国总决赛中勇夺", f.createElement("br", null), c, c.includes("奖") ? "" : " 称号", f.createElement(
									"br", null), "特发此证 以资鼓励")
						} else if (2 === a) {
							var o = e.province,
								i = e.prize,
								s = e.type,
								m = e.school,
								d = e.coaches,
								u = e.students;
							r = f.createElement(f.Fragment, null, o, f.createElement("br", null), i, f.createElement("br", null),
								"参赛学校：", m, f.createElement("br", null), "组", "　　", "别：", s, f.createElement("br", null), "指导教师：", t.formatNames(
									d, 3, "　　　　　"), f.createElement("br", null), "参赛队员（排名不分先后）：", f.createElement("br", null), t.formatNames(
									u, 5))
						} else if (3 === a) {
							var p = e.province,
								h = e.prize,
								A = e.type,
								g = e.school,
								E = e.team,
								v = e.name;
							r = f.createElement(f.Fragment, null, v, " 同学", f.createElement("br", null), "作为 ", E, " 队成员之一", f.createElement(
								"br", null), "代表 ", g, " 在", f.createElement("br", null), n, " 年“中国高校计算机大赛 - 团体程序设计天梯赛”", f.createElement(
								"br", null), p, " “", A, "” 组中荣获", f.createElement("br", null), h, h.includes("奖") ? "" : " 称号", f.createElement(
								"br", null), "特发此证 以资鼓励")
						} else if (4 === a) {
							var b = e.province,
								w = e.prize,
								N = e.type,
								k = e.school,
								y = e.name;
							r = f.createElement(f.Fragment, null, y, " 老师", f.createElement("br", null), "指导 ", k, " 代表队", f.createElement(
									"br", null), "在 ", n, " 年“中国高校计算机大赛 - 团体程序设计天梯赛”", f.createElement("br", null), b, " ", w.includes(
									"最佳教练") ? "" : " “".concat(N, "” 组"), "中荣获", f.createElement("br", null), w, w.includes("奖") ? "" :
								" 称号", f.createElement("br", null), "特发此证 以资鼓励")
						} else if (5 === a) {
							var S = e.province,
								C = e.prize,
								I = e.type,
								B = e.school,
								D = e.team,
								O = e.coaches,
								T = e.students;
							r = f.createElement(f.Fragment, null, S, f.createElement("br", null), C, f.createElement("br", null),
								"参赛学校：", B, f.createElement("br", null), "参赛队伍：", D, f.createElement("br", null), "组", "　　", "别：", I, f.createElement(
									"br", null), "指导教师：", t.formatNames(O, 3, "　　　　　"), f.createElement("br", null), "参赛队员（排名不分先后）：", f.createElement(
									"br", null), t.formatNames(T, 5))
						}
						return r
					})), I()(S()(S()(t)), "toggleIsEditing", (function() {
						return t.setState((function(e) {
							return {
								isEditing: !e.isEditing
							}
						}))
					})), I()(S()(S()(t)), "handleSubmit", (function() {
						t.props.uploadAwards({
							certificateId: t.props.award.id,
							students: Object(Ec.uniq)(Object(Ec.compact)(t.state.students)),
							coaches: Object(Ec.uniq)(Object(Ec.compact)(t.state.coaches))
						}).then((function() {
							return t.props.onSubmit()
						})).then((function() {
							return t.toggleIsEditing()
						})).catch((function(e) {
							return t.setState({
								err: e
							})
						}))
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "componentDidMount",
					value: function() {
						this.setState({
							students: this.props.award.students,
							coaches: this.props.award.coaches
						})
					}
				}, {
					key: "componentDidUpdate",
					value: function(e, a, t) {
						e.award.id !== this.props.award.id && (console.log("3"), this.setState({
							students: this.props.award.students,
							coaches: this.props.award.coaches,
							isEditing: !1
						}))
					}
				}, {
					key: "render",
					value: function() {
						var e = this,
							a = this.props,
							t = a.award,
							n = a.index,
							r = a.editable,
							l = a.awardOriginal,
							c = this.state,
							o = c.isEditing,
							i = c.students,
							s = c.coaches,
							m = c.err,
							d = t.id,
							u = (new Date).getFullYear();
						if (!o || !r) return f.createElement("p", {
							className: eo.a.awards
						}, "---".concat(n + 1, "---"), r && f.createElement(f.Fragment, null, f.createElement("br", null), f.createElement(
							"button", {
								className: eo.a.edit,
								onClick: this.toggleIsEditing,
								title: "编辑教练/学生"
							}, "编辑")), f.createElement("br", null), u, " 团体程序设计天梯赛", f.createElement("br", null), this.formatAward(
							this.props.award), f.createElement("br", null), d && "证书编号：CCCC".concat(u, "GPLT").concat(String(d).padStart(
							5, "0")));
						var p = l.students,
							h = l.coaches;
						return f.createElement("div", {
							className: eo.a.awards
						}, "---".concat(n + 1, "---"), f.createElement("p", {
							className: eo.a.hint
						}, "原始教练名单：", h.join("、")), f.createElement("p", {
							className: eo.a.hint
						}, "原始学生名单：", p.join("、")), f.createElement("div", {
							className: eo.a.container
						}, f.createElement("div", {
							className: eo.a.left
						}, f.createElement("p", null, "修改后的教练名单："), o && Object(Ec.range)(10).map((function(a) {
							return f.createElement(Sc, {
								canEdit: !0,
								key: a,
								value: s[a] || "",
								onChange: function(t) {
									return e.setState((function(e) {
										var n = e.coaches,
											r = pc()(n);
										return r[a] = t, {
											coaches: r
										}
									}))
								}
							})
						}))), f.createElement("div", {
							className: eo.a.right
						}, f.createElement("p", null, "修改后的学生名单："), o && Object(Ec.range)(l.students.length).map((function(a) {
							return f.createElement(Sc, {
								canEdit: !0,
								key: a,
								value: i[a] || "",
								onChange: function(t) {
									return e.setState((function(e) {
										var n = e.students,
											r = pc()(n);
										return r[a] = t, {
											students: r
										}
									}))
								}
							})
						})))), f.createElement("br", null), m && f.createElement("span", {
							style: {
								color: "orange"
							}
						}, m), f.createElement("button", {
							className: eo.a.submit,
							onClick: this.handleSubmit,
							disabled: 0 === Object(Ec.compact)(this.state.students).length || 0 === Object(Ec.compact)(this.state.coaches)
								.length,
							title: "提交"
						}, "提交"), " ", f.createElement("button", {
							className: eo.a.back,
							onClick: this.toggleIsEditing,
							title: "返回"
						}, "返回"))
					}
				}]), a
			}(f.PureComponent)) || Xc,
			to = Object(v.connect)((function(e) {
				return {
					school: e.school.currentSchool
				}
			}), {
				logout: function() {
					return {
						types: ["GPLT/register/LOGOUT", Pe, "GPLT/register/LOGOUT_FAIL"],
						promise: function(e) {
							return e.post("/api/user/logout")
						}
					}
				},
				loadSchool: function() {
					return {
						types: ["GPLT/school/LOAD_SCHOOL", pe, he],
						promise: function(e) {
							return e.get("/api/user/school")
						}
					}
				},
				uploadTeamInfo: function(e) {
					return {
						types: ["GPLT/team/UPLOAD_TEAM_INFO", "GPLT/team/UPLOAD_TEAM_INFO_SUCCESS", "GPLT/team/UPLOAD_TEAM_INFO_FAIL"],
						promise: function(a) {
							return a.post("/api/team/upload", {
								data: JSON.stringify(e)
							})
						}
					}
				}
			})(Kc = function(e) {
				function a() {
					var e, t;
					c()(this, a);
					for (var n = arguments.length, r = new Array(n), l = 0; l < n; l++) r[l] = arguments[l];
					return t = m()(this, (e = u()(a)).call.apply(e, [this].concat(r))), I()(S()(S()(t)), "state", {
						teamInfos: [],
						localTeamInfos: [],
						showAwards: !1,
						showCoupons: !1
					}), I()(S()(S()(t)), "handleGenerateAccount", (function() {
						var e = [
							["学校", "类型", "队名", "学号", "姓名", "密码"]
						];
						t.state.teamInfos.map((function(a) {
							var n = a.type,
								r = a.name;
							a.students.map((function(a) {
								var l = a.email,
									c = a.name,
									o = "".concat((new Date).getFullYear(), "-").concat(t.props.school.shortname, "-").concat(gc()(l +
										c).slice(0, 4)),
									i = gc()(l + c).slice(5, 13);
								e.push([t.props.school.name, ["珠峰争鼎", "华山论剑", "沧海竞舟"][n], r, o, c, i])
							}))
						}));
						var a = fc.a.utils.aoa_to_sheet(e),
							n = fc.a.utils.book_new();
						fc.a.utils.book_append_sheet(n, a, "1"), fc.a.writeFile(n, "模拟赛账号.xlsx")
					})), I()(S()(S()(t)), "handleAddTeam", (function() {
						var e = T()({}, _l, {
							disableCancel: !0,
							internalId: Hl(),
							state: 0,
							name: _l.name + Hl(),
							students: [T()({}, Kl, {
								email: "",
								identity: "",
								internalId: Hl()
							})],
							coaches: [T()({}, Xl, {
								email: "".concat(Hl(), "@foo.com"),
								internalId: Hl()
							})]
						});
						t.registerListener(), t.setState({
							teamInfos: [e].concat(t.state.teamInfos)
						})
					})), I()(S()(S()(t)), "handleClickImport", (function() {
						t.ref.current.click()
					})), I()(S()(S()(t)), "handleImport", (function(e) {
						var a, n = e.target.files[0],
							r = new FileReader,
							l = 0,
							c = (a = !1, function(e) {
								a || window.alert(e), a = !0
							}),
							o = function(e) {
								l = 1, e && c(e)
							};
						r.onload = function(e) {
							var a = e.target.result;
							a = new Uint8Array(a);
							var n = fc.a.read(a, {
									type: "array"
								}),
								r = fc.a.utils.sheet_to_json(n.Sheets[n.SheetNames[0]]),
								i = [],
								s = function() {
									return i[i.length - 1]
								};
							r.forEach((function(e) {
								e["队名"] && function(e) {
									var a = e.name,
										t = e.type,
										n = e.motto;
									if (1 !== l) {
										var r = Number(String(t)[0]);
										Number.isNaN(r) && (c("队伍类型应为0，1或2"), r = ql.value), i.push({
											name: a ? String(a).trim() : "队伍".concat(Hl()),
											type: Math.min(Math.max(r, 0), 2),
											motto: n ? String(n).trim() : "",
											coaches: [],
											students: [],
											girls: 0,
											internalId: Hl(),
											state: 0,
											disableCancel: !0,
											status: 999
										})
									}
								}({
									name: e["队名"],
									type: e["队伍类型"],
									motto: e["队伍宣言"]
								}), e["教练"] && function(e) {
									var a = e.name,
										t = e.phone,
										n = e.email;
									if (1 !== l) {
										var r = s();
										r ? (r.coaches.push({
											name: a ? String(a).trim() : "教练".concat(Hl()),
											phone: t ? String(t).trim() : "0",
											email: n ? String(n).trim() : "",
											internalId: Hl()
										}), r.coaches.length > 10 && (c("教练人数超过了10人！"), r.coaches.length = 10)) : c("未能识别第一支队伍的名字！")
									}
								}({
									name: e["教练"],
									phone: e["教练电话"],
									email: e["教练邮箱"]
								}), e["队员"] && function(e) {
									var a = e.name,
										t = e.phone,
										n = e.identity,
										r = e.email,
										o = e.major,
										i = e.motto,
										m = e.gender;
									if (1 !== l) {
										var d = s();
										if (d) {
											var u = {
												name: a ? String(a).trim() : "队员".concat(Hl()),
												phone: t ? String(t).trim() : "0",
												identity: n ? String(n).trim() : "0",
												email: r ? String(r).trim() : "",
												major: o ? String(o).trim() : "",
												motto: i ? String(i).trim() : "",
												gender: m ? "男" === String(m).trim() ? 1 : 0 : 1,
												internalId: Hl()
											};
											d.students.length >= 10 ? c("队员人数超过了10人！") : (d.students.push(u), 0 === u.gender && (d.girls += 1))
										} else c("未能识别第一支队伍的名字！")
									}
								}({
									name: e["队员"],
									phone: e["电话"],
									identity: e["身份证号码"],
									email: e["邮箱"],
									major: e["专业"],
									motto: e["个人宣言"],
									gender: e["性别"]
								});
								var a = s();
								a && 0 === a.coaches.length && o("第".concat(i.indexOf(a), '支队伍"').concat(a.name, '"：请填写至少1位教练的名字！')),
									a && 0 === a.students.length && o("第".concat(i.indexOf(a), '支队伍"').concat(a.name, '"：请填写至少1位队员的名字！'))
							})), 0 === i.length || 1 === l ? (o('识别报名表内容失败！请确保填写了至少一支队伍的"队名"，且没有修改表格头！'), t.ref.current.value = "",
								t.unregisterListener()) : (t.setState({
								localTeamInfos: i
							}), t.registerListener())
						}, r.readAsArrayBuffer(n)
					})), I()(S()(S()(t)), "cleanImport", (function() {
						t.ref.current.value = "", t.setState({
							localTeamInfos: []
						})
					})), I()(S()(S()(t)), "handleCancelImporting", (function(e) {
						e.stopPropagation(), t.cleanImport()
					})), I()(S()(S()(t)), "handleSubmit", (function(e) {
						return t.props.uploadTeamInfo(e).then((function(e) {
							t.initState(e)
						})).catch((function(e) {}))
					})), I()(S()(S()(t)), "initState", (function(e) {
						var a;
						t.setState({
							teamInfos: (e.teams || (null === (a = e.school) || void 0 === a ? void 0 : a.teams) || []).map((function(
								e) {
								return T()({}, e, {
									internalId: Hl(),
									state: 3,
									students: e.students.map((function(e) {
										return T()({}, e, {
											gender: e.sex,
											internalId: Hl()
										})
									})),
									coaches: e.coaches.map((function(e) {
										return T()({}, e, {
											internalId: Hl()
										})
									}))
								})
							}))
						}), t.unregisterListener()
					})), I()(S()(S()(t)), "registerListener", (function() {
						t.windowListener || (t.windowListener = function(e) {
							e.preventDefault(), e.returnValue = ""
						}, window.addEventListener("beforeunload", t.windowListener))
					})), I()(S()(S()(t)), "unregisterListener", (function() {
						t.windowListener && (window.removeEventListener("beforeunload", t.windowListener), t.windowListener = null)
					})), I()(S()(S()(t)), "isImporting", (function() {
						return t.state.localTeamInfos.length > 0
					})), I()(S()(S()(t)), "toggleAwards", (function() {
						t.setState({
							showAwards: !t.state.showAwards
						})
					})), I()(S()(S()(t)), "toggleCoupons", (function() {
						t.setState({
							showCoupons: !t.state.showCoupons
						})
					})), t
				}
				return h()(a, e), i()(a, [{
					key: "componentDidMount",
					value: function() {
						this.props.loadSchool().then(this.initState).catch((function(e) {})), this.ref = f.createRef()
					}
				}, {
					key: "render",
					value: function() {
						var e = this,
							a = this.props.school,
							t = a.teams,
							n = void 0 === t ? [] : t,
							r = a.awards,
							l = void 0 === r ? [] : r,
							c = a.awardsToUpdate,
							o = void 0 === c ? [] : c,
							i = a.coupons,
							s = void 0 === i ? [] : i,
							m = Object(Ec.keyBy)(o, "certificateId"),
							d = Object(Ec.keyBy)(l, "id"),
							u = Object(Ec.partition)(l, (function(e) {
								var a = e.id;
								return m[a]
							})),
							p = R()(u, 2),
							h = p[0],
							A = p[1],
							g = h.map((function(e) {
								var a = m[e.id];
								return a ? T()({}, e, {
									students: a.students,
									coaches: a.coaches
								}) : e
							})),
							E = Object(Ec.groupBy)(g, "prizeType"),
							v = Object(Ec.flatMap)(g, (function(e) {
								var a = e.prizeType;
								return ["全国团队奖", "分省团队奖"].includes(a) ? e.students.map((function(t) {
									return T()({}, e, {
										id: void 0,
										name: t,
										prizeType: a.replace("奖", "学生奖")
									})
								})) : []
							})),
							b = Object(Ec.flatMap)(["全国高校奖", "分省高校奖", "全国团队奖", "分省团队奖"], (function(e) {
								var a, t = null === (a = Object(Ec.sortBy)(E[e] || [], "id")) || void 0 === a ? void 0 : a[0];
								return t ? Object(Ec.uniq)([].concat(pc()(t.coaches), pc()(Object(Ec.flatMap)(g, (function(e) {
									return e.coaches
								}))))).map((function(a) {
									return T()({}, t, {
										id: void 0,
										prizeType: e.replace("奖", "教练奖"),
										name: a
									})
								})) : []
							}));
						return a.name ? f.createElement(f.Fragment, null, f.createElement($a, {
							short: !0
						}), f.createElement(kt, null, f.createElement(Oa.a, {
							visible: this.state.showCoupons,
							onClose: this.toggleCoupons,
							style: {
								width: 1e3
							}
						}, f.createElement("h2", null, "感谢您参加2020年团体程序设计天梯赛"), f.createElement("p", null,
							"鉴于贵校在比赛中的优异成绩，组委会特颁发 ", s.length, " 张，总价值 ", Object(Ec.sumBy)(s, "amount"),
							" 元的PAT代金券奖品。代金券一经使用无法退还，请妥善保管。"), f.createElement("p", null, f.createElement("a", {
							href: "https://pintia.cn/market/pat-coupon/PAT_COUPON_20"
						}, "PAT代金券使用说明")), s.map((function(e, a) {
							var t = e.amount,
								n = e.code;
							return f.createElement("div", {
									key: n
								}, f.createElement("p", null, "---", a + 1, "---"), f.createElement("p", null, t, " 元 PAT 代金券"),
								f.createElement("p", null, "券码：", n))
						}))), f.createElement(Oa.a, {
							visible: this.state.showAwards,
							onClose: this.toggleAwards,
							style: {
								width: 1e3
							}
						}, f.createElement("h2", null, "请核对获奖证书文本（", g.length + b.length + v.length + A.length, "）"), f.createElement(
							"h4", null, "高校奖、团队奖（", g.length, "）"), g.map((function(a, t) {
							return f.createElement(ao, {
								award: a,
								index: t,
								key: a.prizeType + t,
								awardOriginal: d[a.id],
								onSubmit: e.props.loadSchool,
								editable: !1
							})
						})), f.createElement("h4", null, "教练奖、学生奖（", b.length + v.length, "）（由高校奖和团队奖产生）"), [].concat(pc()(b),
							pc()(v)).map((function(e, a) {
							return f.createElement(ao, {
								award: e,
								index: a,
								key: e.prizeType + a
							})
						})), f.createElement("h4", null, "其他奖项（", A.length, "）"), A.map((function(e, a) {
							return f.createElement(ao, {
								award: e,
								index: a,
								key: e.prizeType + a
							})
						})), f.createElement("p", null, "-----共 ", g.length + b.length + v.length + A.length, " 份-----")), f.createElement(
							"p", {
								className: eo.a.welcome
							}, "欢迎您，", a.name, f.createElement("a", {
								className: eo.a.logout,
								href: "#",
								onClick: this.props.logout
							}, "登出")), f.createElement("div", {
							className: eo.a.title
						}, f.createElement("h1", null, "队伍管理"), f.createElement("p", {
							className: eo.a.counter
						}, "共 ", n.length, " 支队伍", this.isImporting() ? "，正在导入 ".concat(this.state.localTeamInfos.length,
							" 支队伍的信息，") : "", this.isImporting() ? f.createElement("span", {
							className: eo.a.warning
						}, "导入的报名表将覆盖已有的队伍信息") : "")), f.createElement("p", {
							className: eo.a.download
						}, f.createElement("a", {
							href: "/uploads/天梯赛报名表模板.xlsx"
						}, "下载报名表模板")), f.createElement("div", {
							className: Vt()(eo.a.pasteArea, I()({}, eo.a.isImporting, this.isImporting()))
						}, f.createElement("div", {
							className: eo.a.buttonGroups
						}, a.certsLink ? f.createElement("a", {
							className: eo.a.downloadCerts,
							href: a.certsLink,
							target: "_blank"
						}, f.createElement("p", null, "下载电子版证书")) : f.createElement("div", {
							className: eo.a.downloadCerts,
							"aria-disabled": !0
						}, f.createElement("p", null, "无电子版证书")), a.coupons && f.createElement("a", {
							className: eo.a.checkCoupons,
							href: "#",
							onClick: this.toggleCoupons
						}, f.createElement("p", null, "查看代金券奖品"))), f.createElement(Hc, {
							cardClassName: eo.a.localTeam,
							teamInfos: this.state.localTeamInfos,
							onUpdate: function(a) {
								return e.setState({
									localTeamInfos: a
								})
							},
							onSubmit: function(a) {
								return e.handleSubmit(a).then((function() {
									e.cleanImport()
								}))
							},
							registerListener: this.registerListener,
							unregisterListener: this.unregisterListener
						})), f.createElement(Hc, {
							cardClassName: eo.a.remoteTeam,
							teamInfos: this.state.teamInfos,
							onUpdate: function(a) {
								return e.setState({
									teamInfos: a
								})
							},
							onSubmit: this.handleSubmit,
							registerListener: this.registerListener,
							unregisterListener: this.unregisterListener
						}), f.createElement("p", {
								className: eo.a.payment
							}, f.createElement("span", {
								className: eo.a.paymentTitle
							}, "缴费方式"), f.createElement("a", {
								href: "/uploads/第五届“中国高校计算机大赛-团体程序设计天梯赛”（2020年）通知.pdf",
								target: "_blank"
							}, "下载比赛通知"), f.createElement("br", null), f.createElement("img", {
								src: "/uploads/payment.jpeg",
								alt: "支付方式",
								width: 250
							}), f.createElement("br", null), '二维码支付：付款时请备注"天梯赛+学校名称"', f.createElement("br", null),
							"银行转账：账户信息请参照《比赛通知》"))) : f.createElement("div", null)
					}
				}]), a
			}(f.Component)) || Kc,
			no = (t(734), Object(v.connect)((function(e) {
				return {
					register: e.register
				}
			}), {
				loadUser: function() {
					return {
						types: ["GPLT/register/LOAD_USER", Le, "GPLT/register/LOAD_USER_FAIL"],
						promise: function(e) {
							return e.get("/api/user")
						}
					}
				}
			})(_c = P((function(e) {
				var a = e.register,
					t = e.loadUser,
					n = [];
				return (null == a ? void 0 : a.team) || n.push(t()), Promise.all(n)
			}))(_c = function(e) {
				function a() {
					return c()(this, a), m()(this, u()(a).apply(this, arguments))
				}
				return h()(a, e), i()(a, [{
					key: "render",
					value: function() {
						return A.a.createElement(b.a, null, A.a.createElement(w.a, {
							exact: !0,
							path: "/",
							component: function() {
								return A.a.createElement(N.a, {
									to: "/regulation"
								})
							}
						}), A.a.createElement(w.a, {
							path: "/regulation",
							component: cn
						}), A.a.createElement(w.a, {
							path: "/notification",
							component: Fr
						}), A.a.createElement(w.a, {
							path: "/teams",
							component: wr
						}), A.a.createElement(w.a, {
							path: "/rank",
							component: dc
						}), A.a.createElement(w.a, {
							path: "/celebrity/:contestId/:campusId",
							component: Wt
						}), A.a.createElement(w.a, {
							path: "/celebrity/:contestId",
							component: Ut
						}), A.a.createElement(w.a, {
							path: "/celebrity",
							component: Rt
						}), A.a.createElement(w.a, {
							path: "/environment",
							component: Ir
						}), A.a.createElement(w.a, {
							path: "/register",
							component: Zn
						}), A.a.createElement(w.a, {
							path: "/login",
							component: Cn
						}), A.a.createElement(w.a, {
							path: "/manage",
							component: to
						}), A.a.createElement(w.a, {
							path: "*",
							component: yr
						}))
					}
				}]), a
			}(A.a.Component)) || _c) || _c),
			ro = A.a.createElement(v.Provider, {
				store: Ie
			}, A.a.createElement(k.ConnectedRouter, {
				history: Ne
			}, A.a.createElement("div", null, A.a.createElement(wa, null), A.a.createElement(no, null), A.a.createElement(Da,
				null))));
		E.a.render(ro, document.getElementById("root"))
	},
	74: function(e, a, t) {
		e.exports = {
			form: "form_2b7",
			warn: "warn_3A6",
			formItem: "formItem_EHe",
			input: "input_3gu"
		}
	},
	91: function(e, a, t) {
		e.exports = t.p + "8a67f03ffbf47b6027044282ad265cb8.png"
	},
	92: function(e, a, t) {
		e.exports = t.p + "77aba95484ed7909c608a50d1865d7a1.png"
	},
	93: function(e, a, t) {
		e.exports = {
			block: "block_3Zh"
		}
	},
	94: function(e, a, t) {
		e.exports = {
			item: "item_Zp_",
			upper: "upper_36m",
			new: "new_1xn",
			roll: "roll_QOk",
			date: "date_3tN",
			breath: "breath_1BM",
			title: "title_19i",
			button: "button_hio",
			download: "download_3kM"
		}
	}
});
